On this page
numpy.nansum
- numpy.nansum(a, axis=None, dtype=None, out=None, keepdims=<no value>)[source]
- 
    Return the sum of array elements over a given axis treating Not a Numbers (NaNs) as zero. In NumPy versions <= 1.9.0 Nan is returned for slices that are all-NaN or empty. In later versions zero is returned. - Parameters
- 
      - aarray_like
- 
        Array containing numbers whose sum is desired. If ais not an array, a conversion is attempted.
- axis{int, tuple of int, None}, optional
- 
        Axis or axes along which the sum is computed. The default is to compute the sum of the flattened array. 
- dtypedata-type, optional
- 
        The type of the returned array and of the accumulator in which the elements are summed. By default, the dtype of ais used. An exception is whenahas an integer type with less precision than the platform (u)intp. In that case, the default will be either (u)int32 or (u)int64 depending on whether the platform is 32 or 64 bits. For inexact inputs, dtype must be inexact.New in version 1.8.0. 
- outndarray, optional
- 
        Alternate output array in which to place the result. The default is None. If provided, it must have the same shape as the expected output, but the type will be cast if necessary. Seeufuncs-output-typefor more details. The casting of NaN to integer can yield unexpected results.New in version 1.8.0. 
- keepdimsbool, 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 a.If the value is anything but the default, then keepdimswill be passed through to themeanorsummethods of sub-classes ofndarray. If the sub-classes methods does not implementkeepdimsany exceptions will be raised.New in version 1.8.0. 
 
- Returns
- 
      - nansumndarray.
- 
        A new array holding the result is returned unless outis specified, in which it is returned. The result has the same size asa, and the same shape asaifaxisis not None orais a 1-d array.
 
 See also NotesIf both positive and negative infinity are present, the sum will be Not A Number (NaN). Examples>>> np.nansum(1) 1 >>> np.nansum([1]) 1 >>> np.nansum([1, np.nan]) 1.0 >>> a = np.array([[1, 1], [1, np.nan]]) >>> np.nansum(a) 3.0 >>> np.nansum(a, axis=0) array([2., 1.]) >>> np.nansum([1, np.nan, np.inf]) inf >>> np.nansum([1, np.nan, np.NINF]) -inf >>> from numpy.testing import suppress_warnings >>> with suppress_warnings() as sup: ... sup.filter(RuntimeWarning) ... np.nansum([1, np.nan, np.inf, -np.inf]) # both +/- infinity present nan
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
 https://numpy.org/doc/1.19/reference/generated/numpy.nansum.html