Python numpy.nansum()
numpy.nansum()函数用于计算一个给定轴上的数组元素的总和,将非数字(NaNs)视为零。
语法 : numpy.nansum(arr, axis=None, dtype=None, out=None, keepdims=’no value’)
参数 :
arr :[array_like] 包含数字的数组,其总和是需要的。如果arr不是一个数组,将尝试进行转换。
axis :计算总和的一个或多个坐标轴。默认是计算扁平化阵列的总和。
dtype :返回数组的类型,以及元素相加的累加器的类型。默认情况下,使用Arr的dtype。
out :[ndarray, optional] 一个储存结果的位置。
-> 如果提供,它必须有一个输入广播到的形状。
-> 如果没有提供或没有,将返回一个新分配的数组。
keepdims : bool, optional
-> 如果设置为True,被缩小的轴将作为尺寸为1的尺寸留在结果中。有了这个选项,结果将正确地与原始Arr进行对比。
-> 如果该值不是默认值,那么keepdims将被传递到ndarray的子类的mean或sum方法中。
–如果子类的方法没有实现keepdims,将引发任何异常。
返回 :除非指定out,否则将返回一个容纳结果的新数组。如果axis不是None或者arr是一个1-d数组,那么结果的大小与arr相同,形状也与arr相同。
**代码 #1 : **
输出 :
代码 #2 :
输出 :
代码 #3 :
输出 :
注意 :如果正负无穷大都存在,那么和将是Not A Number(NaN)。如果正负无穷大中有一个存在,那么和将是正负无穷大,也就是存在的。
代码 #4 :
输出 :