Sản phẩm NumPy
Các sản phẩm
Để tìm tích của các phần tử trong một mảng, hãy sử dụng
prod()
hàm.
Thí dụ
Tìm tích các phần tử của mảng này:
import numpy as np
arr = np.array([1, 2, 3, 4])
x = np.prod(arr)
print(x)
Trả về: 24
bởi vì 1 * 2 * 3 * 4 = 24
Thí dụ
Tìm tích các phần tử của hai mảng:
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)
Trả về: 40320
bởi vì 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320
Sản phẩm trên một trục
Nếu bạn chỉ định axis=1
, NumPy sẽ trả về tích của mỗi mảng.
Thí dụ
Thực hiện tính tổng trong mảng sau trên trục 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)
Lợi nhuận: [24 1680]
Sản phẩm tích lũy
Tích lũy sản phẩm có nghĩa là lấy sản phẩm một phần.
Ví dụ: Tích từng phần của [1, 2, 3, 4] là [1, 1 * 2, 1 * 2 * 3, 1 * 2 * 3 * 4] = [1, 2, 6, 24]
Tính tổng một phần Perfom với cumprod()
hàm.
Thí dụ
Lấy tích lũy của tất cả các phần tử cho mảng sau:
import numpy as np
arr = np.array([5,
6, 7, 8])
newarr = np.cumprod(arr)
print(newarr)
Lợi nhuận: [5 30 210 1680]