絶対値の計算方法
組み込み関数 abs の使い方絶対値(整数型:int) = abs(<整数型:int>)
絶対値(浮動小数点数型:float) = abs(<浮動小数点数型:float>)
絶対値(浮動小数点数型:float) = abs(<複素数型:complex>)
mathモジュール fabs 関数の使い方
import math
絶対値(浮動小数点数型:float) = math.fabs(<整数型:int>)
絶対値(浮動小数点数型:float) = math.fabs(<浮動小数点数型:float>)
abs関数 と math.fabs関数の違い
- abs関数に 整数型(int) を渡すと 整数型の絶対値 を返しますが、math.fabs関数 は 浮動小数点数型(float) の絶対値を返します。
- math.fabs関数 に 複素数型(complex) を渡すとエラー(TypeError: must be real number, not complex)が発生します。
mathモジュール と cmathモジュール
mathモジュール は 数学関数 を提供しますが、複素数はサポートしていません。複素数を扱う場合は cmathモジュール を使用しますが、cmathモジュールに絶対値を返す関数は用意されていません。複素数 の絶対値を求めるには abs関数を使用します。サンプルコード
次のサンプルコードは abs 関数で 絶対値を計算し、表示します。int_p_value = 99
int_m_value = -99
float_p_value = 99.99
float_m_value = -99.99
print(abs(int_p_value)) # 結果 = 99
print(abs(int_m_value)) # 結果 = 99
print(abs(float_p_value)) # 結果 = 99.99
print(abs(float_m_value)) # 結果 = 99.99

次のサンプルコードは mathモジュールのfabs関数 で 絶対値を計算し、表示します。
import math
int_p_value = 99
int_m_value = -99
float_p_value = 99.99
float_m_value = -99.99
print(math.fabs(int_p_value)) # 結果 = 99.0
print(math.fabs(int_m_value)) # 結果 = 99.0
print(math.fabs(float_p_value)) # 結果 = 99.99
print(math.fabs(float_m_value)) # 結果 = 99.99

参考資料
- Python公式ドキュメント - abs - 組み込み関数
- Python公式ドキュメント - math.fabs - math --- 数学関数
- Python公式ドキュメント - cmath --- 複素数のための数学関数
検証環境
- Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
- Microsoft Windows 10 Enterprise Version 22H2 OS Build 19045.3570 Experience: Windows Feature Experience Pack 1000.19052.1000.0