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 1 xử lý NaN là 1 trong Python

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).