numpy.nancumsum

numpy.nancumsum(a, axis=None, dtype=None, out=None)[源代码]

返回给定轴上数组元素的累积和,将非数字(NaN)视为零。当遇到nan并且前导nan被零替换时,累积和不会改变。

对于全部为NaN或空的切片,返回零。

1.12.0 新版功能.

参数
aarray_like

输入数组。

axis可选的

计算累积和的轴。默认(无)是在展平的数组上计算cumsum。

dtype可选类型

返回数组的类型以及元素求和的累加器的类型。如果 dtype 未指定,它默认为 a 除非 a 具有精度小于默认平台整数的整数数据类型。在这种情况下,将使用默认的平台整数。

outndarray,可选

用于放置结果的可选输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,类型将被强制转换。见 输出类型确定 了解更多详细信息。

返回
nancumsum恩达雷

将返回包含结果的新数组,除非 out 是指定的,在其中返回。结果与 a ,形状与 a 如果 axis 不是没有 a 是一维数组。

参见

numpy.cumsum

跨传播NaN的数组的累积和。

isnan

显示哪些元素是NaN。

实例

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