numpy.nansum()function is used when we want to compute the sum of array elements over a given axis treating Not a Numbers (NaNs) as zero.
Syntax : numpy.nansum(arr, axis=None, dtype=None, out=None, keepdims=’no value’)
arr : [array_like] Array containing numbers whose sum is desired. If arr is not an array, a conversion is attempted.
axis : Axis or axes along which the sum is computed. The default is to compute the sum of the flattened array.
dtype : The type of the returned array and of the accumulator in which the elements are summed. By default, the dtype of arr is used.
out : [ndarray, optional] A location into which the result is stored.
-> If provided, it must have a shape that the inputs broadcast to.
-> If not provided or None, a freshly-allocated array is returned.
keepdims : bool, optional
-> If this is set to True, the axes which are reduced are left in the result as dimensions with size one. With this option, the result will broadcast correctly against the original arr.
-> If the value is anything but the default, then keepdims will be passed through to the mean or sum methods of sub-classes of ndarray.
-> If the sub-classes methods does not implement keepdims any exceptions will be raised.
Return : A new array holding the result is returned unless out is specified, in which it is returned. The result has the same size as arr, and the same shape as arr, if axis is not None or arr, is a 1-d array.
Code #1 : Working
Input number : 10 sum of array element : 10
Code #2 :
Input array : [[ 2. 2. 2.] [ 2. 2. nan]] sum of array elements: 10.0
Code #3 :
Input array : [[ 2. 2. 2.] [ 2. 2. nan]] sum of array elements taking axis 1: [ 6. 4.]
Note : If both positive and negative infinity are present, the sum will be Not A Number (NaN). If one of positive and negative infinity are present, the sum will be positive or negative infinity, which is present.
Code #4 :
1st array elements: [ 2. -5. nan inf] 2nd array elements: [ 1. 4. inf -inf] sum of 1st array elements: inf sum of 2nd array elements: nan
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course