Pythonのabs関数を使って数字の絶対値を求める方法

スポンサーリンク

今回は、Pythonのabs()関数をNumPyやPandasなどの様々なモジュールと一緒に公開します。


スポンサーリンク

Python abs() 関数入門

Pythonには、数学的・統計的な操作を行うための膨大な数の関数が組み込まれています。

その1つがPythonのabs()関数です。

abs()関数は、引数として渡された入力の絶対値を返します。

符号を考慮することなく、入力の実際の値を返します。

abs()関数は、引数として数値を1つだけ受け取り、その数値の絶対値の大きさを返します。

  • 入力が integer または float 型の場合、abs() 関数は絶対的な大きさ/値を返します。
  • 入力が complex number の場合、abs() 関数は数値の大きさの部分のみを返します。

構文は以下の様な感じです。

abs(number)
  • 入力が複素数の場合、abs()関数はその大きさだけを返します。

例えば、以下の様になります。

num = -25.78
print("Absolute value:",abs(num))

結果は、以下の通りになります。

Absolute value: 25.78

Pandas DataFrame.abs() 関数

Python Pandas モジュールには、データセットのデータフレームの特定のデータ変数/カラムに存在するすべてのデータ値の絶対値を計算する DataFrame.abs() 関数 が組み込まれています。

構文は以下の様な感じです。

DataFrame['column_name'].abs()

入力データセット:

入力データセット:

import pandas as pd
import numpy as np
data = pd.read_csv("C:/marketing_tr.csv")
data.head(10)
data['cons.conf.idx'].abs()

例えば、以下の様になります。

0       42.0
1       42.7
2       36.4
3       42.7
4       46.2
        ...
7409    36.4
7410    42.7
7411    46.2
7412    42.0
7413    36.4
Name: cons.conf.idx, Length: 7414, dtype: float64

上記のコードでは、データセットをインポートして環境に読み込むために pandas.read_csv() 関数 を使っています。

DataFrame.head(n)関数`は、実際にデータセットの最初の’n’個の値を表しています。

さらに、abs()関数を使用して、列 ‘cons.conf.idx’ の絶対値を求めています。

結果は以下の通りです。

numpy.absolute(array)

Python numpy.absolute()関数

Python NumPy モジュールには、渡された配列要素の絶対値を取得するための numpy.absolute() 関数 があります。

構文は以下の通りです。

import numpy as np
arr = [10, -20, 30, -40]
abs_res = np.absolute(arr)
print("The absolute values of the array elements:",abs_res)

例えば、以下の様になります。

The absolute values of the array elements: [10 20 30 40]

結果は以下の通りです。

Input Dataset
Input Dataset

まとめ

以上、今回はPythonのabs()関数をNumPyとPandasモジュールで実装する方法を理解しました。


タイトルとURLをコピーしました