【python】numpyライブラリndarray多次元配列の演算:np.abs(x)、np.sqrt(x)、np.modf(x)等
2948 ワード
numpyライブラリは非常に便利な配列演算を提供し、データの処理を便利にします.
1、配列とスカラーの間で直接演算できる
2、NumPy一元関数ndarrayのデータに対して要素級演算を行う関数 np.abs(x)、np.fabs(x):配列の各要素の絶対値 を計算する np.sqrt(x):配列の各要素の平方根 を計算する np.square(x):配列の各要素の二乗 を計算する np.log(x) 、np.log10(x)、np.log 2(x):配列の各要素の自然対数、10底対数、および2底対数 を計算する np.ceil(x) 、np.floor(x):配列の各要素のceiling値またはfloor値 を計算する np.rint(x):配列の各要素の四捨五入値 を計算する np.modf(x):配列の各要素の小数と整数部分を2つの独立した配列の形式で に返す. np.cos(x)、 np.cosh(x)、np.sin(x)、 np.sinh(x)、np.tan(x) 、np.tanh(x):配列の各要素の一般型と双曲型の三角関数 を計算する np.exp(x):配列の各要素の指数値 を計算する np.Sign(x):配列の各要素のシンボル値を計算し,1(+),0,‐1(‐) 3、NumPy二元関数ndarrayのデータに対して要素級演算を行う関数+、‐、*、/、**の2つの配列の各要素が対応演算を行う np.maximum(x,y) 、np.fmax()、 np.minimum(x,y) 、np.fmin():要素レベルの最大値/最小値計算 np.mod(x,y):要素レベルのモード演算 np.copysign(x,y):配列y中の各要素値のシンボルを配列x対応要素 に割り当てる. > < >= <= == != 算術比較、ブール型配列 を生成する
1、配列とスカラーの間で直接演算できる
In [45]: a
Out[45]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
In [46]: a/5
Out[46]:
array([[ 0. , 0.2, 0.4, 0.6],
[ 0.8, 1. , 1.2, 1.4],
[ 1.6, 1.8, 2. , 2.2]])
2、NumPy一元関数ndarrayのデータに対して要素級演算を行う関数
In [48]: a[1,1] = -1
In [49]: a
Out[49]:
array([[ 0, 1, 2, 3],
[ 4, -1, 6, 7],
[ 8, 9, 10, 11]])
In [50]: np.abs(a)
Out[50]:
array([[ 0, 1, 2, 3],
[ 4, 1, 6, 7],
[ 8, 9, 10, 11]])
In [59]: b = np.full_like(a,2)
In [60]: b
Out[60]:
array([[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2]])
In [61]: a*b
Out[61]:
array([[ 0, 2, 4, 6],
[ 8, -2, 12, 14],
[16, 18, 20, 22]])
In [62]: np.maximum(a,b)
Out[62]:
array([[ 2, 2, 2, 3],
[ 4, 2, 6, 7],
[ 8, 9, 10, 11]])
In [63]: a>b
Out[63]:
array([[False, False, False, True],
[ True, False, True, True],
[ True, True, True, True]], dtype=bool)