NumPy「ユニバーサル関数」(ufunc)
・要素レベルの関数:
配列内の各要素に対して操作を実行します・配列レベルの関数:統計関数、集計、合計、平均などの関数。
絶対値absを計算します
import numpy as np
arr = np.array([5,2,0,-1,-3,-1,-4])
np.abs(arr)
#array([5, 2, 0, 1, 3, 1, 4])
各要素の二乗を計算します
np.square(arr)
#array([25, 4, 0, 1, 9, 1, 16], dtype=int32)
各元素平方根
np.sqrt(arr)
eに基づく指数(EのX乗)
np.exp(arr)
eを底とする対数
np.log(arr)
np.log10(arr)
np.log2(arr)
各要素の符号を返します
np.sign(arr)
並べ替え(デフォルトでは昇順)並べ替え
np.sort(arr)
#多维数组排序
arr.sort(axis=1)
重複する要素を削除する
arr=np.array([5.2,-0.1,3,14])
np.unique(arr)
向上/下取整
np.ceil(arr)
np.floor(arr)
丸め
np.rint(arr)
10進整数分離
np.modf(arr)
三角関数
np.tan(arr)
np.cos(arr)
np.sin(arr)
和
np.sum(arr)
平均
np.mean(arr)
標準偏差
np.std(arr)
分散
np.var(arr)
最小/最大値とインデックス
np.min(arr)
np.max(arr)
np.argmaxin(arr)
np.argmax(arr)
配列要素の累積合計/積
np.cumsum(arr)
np.cumprod(arr)
行列演算 numpy.linalg
行列の対角要素を返します
np.diag(a)
対角要素と
np.trace(a)
行列式を計算する
np.linalg.det(a)
逆行列
np.linalg.inv(a)
行列内積
np.dot(a、aT)