NumPy製品
製品
配列内の要素の積を見つけるには、
prod()
関数を使用します。
例
この配列の要素の積を見つけます。
import numpy as np
arr = np.array([1, 2, 3, 4])
x = np.prod(arr)
print(x)
戻り値: 24
1 * 2 * 3 * 4 = 24であるため
例
2つの配列の要素の積を求めます。
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5,
6, 7, 8])
x = np.prod([arr1, arr2])
print(x)
戻り値: 40320
1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320であるため
軸上の製品
指定するaxis=1
と、NumPyは各配列の積を返します。
例
1番目の軸上で次の配列で合計を実行します。
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5,
6, 7, 8])
newarr = np.prod([arr1, arr2], axis=1)
print(newarr)
戻り値: [24 1680]
累計商品
累積製品とは、製品を部分的に摂取することを意味します。
たとえば、[1、2、3、4]の部分積は[1、1 * 2、1 * 2 * 3、1 * 2 * 3 * 4] = [1、2、6、24]です。
関数を使用して部分和を実行しcumprod()
ます。
例
次の配列のすべての要素の累積積を取ります。
import numpy as np
arr = np.array([5,
6, 7, 8])
newarr = np.cumprod(arr)
print(newarr)
戻り値: [5 30 210 1680]