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 hàm prod()
.
Ví dụ
Tìm tích của 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)
Hãy tự mình thử » Trả về: 24
vì 1*2*3*4 = 24
Ví 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)
Hãy tự mình thử » Trả về: 40320
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 từng mảng.
Ví dụ
Thực hiện tính tổng trong mảng sau trên trục thứ 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)
Hãy tự mình thử » Trả về: [24 1680]
Sản phẩm tích lũy
Sản phẩm tích lũy có nghĩa là lấy sản phẩm một phần.
Ví dụ: Tích riêng của [1, 2, 3, 4] là [1, 1*2, 1*2*3, 1*2*3*4] = [1, 2, 6, 24]
Thực hiện tính tổng một phần bằng hàm cumprod()
.
Ví 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)
Hãy tự mình thử » Trả về: [5 30 210 1680]