numpy.nancumsum#
- numpy.nancumsum(a, axis=None, dtype=None, out=None)[源代码]#
沿给定轴计算数组元素的累积和,将 Not a Numbers (NaN) 视为零。累积和在遇到 NaN 时不会改变,并且前导 NaN 会被替换为零。
对于全为 NaN 或空的切片,返回零。
- 参数:
- 返回:
- nancumsumndarray.
返回一个包含结果的新数组,除非指定了 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.]])