pythonで絶対値

x = -5
y = abs(x)
print(y)

[vagrant@localhost python]$ python myapp.py
5
そのまんまです。

浮動小数点数、複素数

a = abs(-100.0)
print(a)

b = abs(2 + 3j)
print(b)

[vagrant@localhost python]$ python myapp.py
100.0
3.605551275463989

複素数は虚数単位
jは2乗すると-1になる。

absだけでなく、math.fabsでもいける。

import math

a = math.fabs(-100)
b = math.fabs(-100.0)

print(a)
print(b)

整数でも返り値が浮動小数点数になる
[vagrant@localhost python]$ python myapp.py
100.0
100.0

numpyで絶対値

import numpy as np
x = np.array([5, -5, 7 + 9j])

x_abs = np.abs(x)

print(x_abs)

[vagrant@localhost python]$ python myapp.py
[ 5. 5. 11.40175425]
あ、absって、absoluteの略か、納得。