numpy.nancumsum#
- numpy.nancumsum(a, axis=None, dtype=None, out=None)[source]#
返回数组元素在给定轴上的累积和,将非数字 (NaN) 视为零。遇到 NaN 时,累积和不会发生变化,并且前导 NaN 将被零替换。
对于全是 NaN 或为空的切片,将返回零。
版本 1.12.0 中的新功能。
- 参数:
- 返回值:
- nancumsumndarray。
除非指定了 out,否则将返回一个包含结果的新数组,否则将返回 out。结果与 a 大小相同,如果 axis 不为 None 或 a 为一维数组,则结果与 a 形状相同。
另请参阅
numpy.cumsum
传播 NaN 的数组的累积和。
isnan
显示哪些元素是 NaN。
示例
>>> import numpy as np >>> np.nancumsum(1) array([1]) >>> np.nancumsum([1]) array([1]) >>> np.nancumsum([1, np.nan]) array([1., 1.]) >>> a = np.array([[1, 2], [3, np.nan]]) >>> np.nancumsum(a) array([1., 3., 6., 6.]) >>> np.nancumsum(a, axis=0) array([[1., 2.], [4., 2.]]) >>> np.nancumsum(a, axis=1) array([[1., 3.], [3., 3.]])