numpy.nancumsum #

麻木的。nancumsum ( a , axis = None , dtype = None , out = None ) [来源] #

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

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

1.12.0 版本中的新增内容。

参数
类似数组

输入数组。

int,可选

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

数据类型数据类型,可选

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

输出ndarray,可选

用于放置结果的替代输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,类型将被转换。有关更多详细信息,请参阅输出类型确定。

返回
nancumsum ndarray。

除非指定了返回结果的out ,否则将返回保存结果的新数组。如果axis不是 None 或a是一维数组,结果的大小与a相同,并且形状与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.]])