ndarray同士で四則演算ができる。
この四則演算自体はnumpyにおけるbroadcastingと呼ばれる機能およびuniversal functionを利用して実現している。
numpyのbroadcastingについてはこちら : Broadcasting
numpyのuniversal functionについてはこちら:Universal functions (ufunc)
四則演算
テスト用の配列を生成する。
import numpy as np x = np.array([2,4,6]) y = np.array([1,3,5]) print(x) print(y) #[2 4 6] [1 3 5]
四則演算を実行してみる。
print(x-y) # [1 1 1] print(x+y) # [ 3 7 11] print(x*y) # [2 12 30] print(x/y] # [2. 1.33333333 1.2 ]
またこれらの四則演算は別の書き方もできる。
print(np.add(x,y)) # [ 3 7 11] print(np.subtract(x,y)) # [1 1 1] print(np.multiply(x,y)) # [2 12 30] print(np.divide(x,y)) # [2. 1.33333333 1.2 ]
numpyでは四則演算だけではなく様々な関数が用意されている。詳細についてはこちらを参照 : Available ufuncs