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の略か、納得。