numpy.nancumsum#
- numpy.nancumsum(a, axis=None, dtype=None, out=None)[源代码]#
返回数组元素在给定轴上的累积和,将非数字(NaNs)视为零.遇到 NaNs 时,累积和不改变,且前面的 NaNs 被替换为零.
对于全是NaN或空的切片,返回零.
在 1.12.0 版本加入.
- 参数:
- 返回:
- nancumsumndarray.
除非指定了 out ,否则将返回一个保存结果的新数组.结果的大小与 a 相同,如果 axis 不是 None 或者 a 是一个 1-d 数组,则结果的形状与 a 相同.
参见
numpy.cumsum
数组累积和,传播NaNs.
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.]])