numpy.nancumprod() với axis=1 tính tích lũy theo hàng (trục ngang), coi NaN như 1.
Ví dụ
import numpy as np
arr = np.array([[5, 10, 15],
[20, np.nan, 30]])
print("Mảng:", arr)
print("Số chiều:", arr.ndim)
print("Kiểu dữ liệu:", arr.dtype)
# Tích lũy theo axis=1 (mặc định float)
result = np.nancumprod(arr, axis=1)
print("Tích lũy (axis=1):", result)
Kết quả
Mảng: [[ 5. 10. 15.]
[20. nan 30.]]
Số chiều: 2
Kiểu dữ liệu: float64
Tích lũy (axis=1): [[ 5. 50. 750.]
[ 20. 20. 600.]]
Giống bài trước nhưng giữ kiểu float64 mặc định. NaN tại vị trí [1,1] bị bỏ qua (nhân 1).