Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tích lũy tích phân mảng theo trục 0 xử lý NaN là 1 trong Python

numpy.nancumprod() với axis=0 tính tích lũy theo cột (trục dọc), bỏ qua NaN.

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=0 (theo cột)
result = np.nancumprod(arr, axis=0)
print("Tích lũy (axis=0):", 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=0): [[  5.  10.  15.]
 [100.  10. 450.]]

Cột 0: 5, 5×20=100. Cột 1: 10, 10×1(NaN)=10. Cột 2: 15, 15×30=450.