Python - 絶対値を取得する

絶対値を求めるには、組み込み関数 abs、mathモジュールのfabs関数、cmathモジュールのfabs関数を使用します。

絶対値の計算方法

組み込み関数 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関数の違い

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
サンプルコード(abs)の実行結果
サンプルコード(abs)の実行結果

次のサンプルコードは 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
サンプルコード(math.fabs)の実行結果
サンプルコード(math.fabs)の実行結果

参考資料

検証環境