NumPy参考 >例行程序 >Mathematical functions > numpy.nancumsum
numpy.
nancumsum
(a,axis = None,dtype = None,out = None )[源代码] ¶返回在给定轴上将非数字(NaNs)视为零的数组元素的累积总和。当遇到NaN并将前导NaN替换为零时,累积总和不会更改。
对于全NaN或空的片返回零。
1.12.0版中的新功能。
输入数组。
计算累计和的轴。默认值(无)是计算展平数组上的总和。
返回的数组和累加器的类型,元素在其中累加。如果dtype
没有指定,则默认为的D型一,除非一个具有精度小于默认平台整数的整数D型。在这种情况下,将使用默认平台整数。
放置结果的替代输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但是如果需要,将强制转换类型。有关更多详细信息,请参见ufuncs-output-type。
除非指定out,否则将返回保存结果的新数组,并在其中返回结果。结果有大小相同,一,且相同的形状一如果轴不是无或一个有1 d阵列。
也可以看看
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.]])