Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで絶対値を計算する方法を解説!abs()関数の使い方

Pythonの標準ライブラリに含まれる abs() 関数は、引数として渡した数値の絶対値を返します。

絶対値とは、数値から符号(プラス・マイナス)を取り除いた値のことです。そのため、10 の絶対値は 10 であり、-10 の絶対値も同じく 10 となります。

さらに、引数が複素数だった場合は、abs() 関数はその複素数の大きさ(マグニチュード)を返します。複素数の大きさは「√(実部² + 虚部²)」という式で計算され、例えば 3+4j の場合は √(3² + 4²) = √25 = 5.0 となります。

使用例

>>> abs(11.11)
11.11
>>> abs(-11.11)
11.11
>>> abs(2+3j)
3.605551275463989
>>> abs(3-6j)
6.708203932499369
>>> abs(3-4j)
5.0

まとめ

  • abs() 関数は整数・浮動小数点数の絶対値を返す
  • 負の数を渡しても正の数として返される
  • 複素数を渡すと、その大きさ(原点からの距離)が返される

数値の大小比較や距離計算など、さまざまな場面で活用できる便利な組み込み関数なので、ぜひ覚えておきましょう。

  1. SciPyを使ってPythonで行列の行列式を計算する方法

    行列式(determinant)は、行列や多次元配列に対して計算できる重要なスカラー値です。行列や配列の性質をより深く理解したい場合、この行列式の計算が必要になることがあります。 SciPyの「det」関数について SciPyには、「linalg」モジュール(線形代数:Linear Algebraの略称)の中に「det」という関数が用意されており、これを使うことで行列式を簡単に求めることができます。 det関数の構文 scipy.linalg.det(matrix) 引数「matrix」には、行列式を求めたい行列または配列を渡します。この関数は、行列や配列を引数として渡すだけで呼び出すことがで

  2. Python関数の引数渡しの仕組みを解説!値渡しに見える理由とは

    Pythonでは、関数に引数を渡すとき、その動作が「値渡し(pass by value)」なのか「参照渡し(pass by reference)」なのか迷うことがあります。結論から言うと、Pythonの引数渡しは「オブジェクトへの参照渡し(pass by object reference)」です。ただし、オブジェクトの種類によって挙動が異なるため、「値渡しのように見える」ケースがあります。 サンプルコードの出力結果 b = 30 a = [10] この出力を見ると、変数aの値は関数呼び出し後も変わっていないように見えます。そのため「Pythonの引数は値渡しだ」と結論づけたくなりますが、実