numpy.nansum() is used when we want to calculate the sum of array elements along a given axis, treating Not 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.
– & gt ; If provided, it must have a shape that the inputs broadcast to.
– & gt; If not provided or None, a freshly-allocated array is returned.
keepdims: bool, optional
– & gt; 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.
– & gt; 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.
– & gt; 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: Work
< code class = "functions"> print
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 not be a number (NaN). If one of positive and negative infinity is 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