nansum#
- ivy.nansum(x, /, *, axis=None, dtype=None, keepdims=False, out=None)[source]#
Return the sum of array elements over a given axis treating Not a Numbers (NaNs) as zero.
- Parameters:
x (
Union[Array,NativeArray]) – Input array.axis (
Optional[Union[int,Tuple[int,...]]], default:None) – Axis or axes along which the sum is computed. The default is to compute the sum of the flattened array.dtype (
Optional[Union[Dtype,NativeDtype]], default:None) – The type of the returned array and of the accumulator in which the elements are summed. By default, the dtype of input is used.keepdims (
bool, default:False) – If this is set to True, the axes which are reduced are left in the result as dimensions with size one.out (
Optional[Array], default:None) – Alternate output array in which to place the result. The default is None.
- Return type:
- Returns:
ret – A new array holding the result is returned unless out is specified, in which it is returned.
Examples
>>> a = ivy.array([[ 2.1, 3.4, ivy.nan], [ivy.nan, 2.4, 2.1]]) >>> ivy.nansum(a) 10.0 >>> ivy.nansum(a, axis=0) ivy.array([2.1, 5.8, 2.1]) >>> ivy.nansum(a, axis=1) ivy.array([5.5, 4.5])
- Array.nansum(self, /, *, axis=None, dtype=None, keepdims=False, out=None)[source]#
ivy.Array instance method variant of ivy.nansum. This method simply wraps the function, and so the docstring for ivy.nansum also applies to this method with minimal changes.
- Parameters:
self (
Array) – Input array.axis (
Optional[Union[tuple,int]], default:None) – Axis or axes along which the sum is computed. The default is to compute the sum of the flattened array.dtype (
Optional[Union[Dtype,NativeDtype]], default:None) – The type of the returned array and of the accumulator in which the elements are summed. By default, the dtype of input is used.keepdims (
bool, default:False) – If this is set to True, the axes which are reduced are left in the result as dimensions with size one.out (
Optional[Container], default:None) – Alternate output array in which to place the result. The default is None.
- Return type:
Array- Returns:
ret – A new array holding the result is returned unless out is specified, in which it is returned.
Examples
>>> a = ivy.array([[ 2.1, 3.4, ivy.nan], [ivy.nan, 2.4, 2.1]]) >>> ivy.nansum(a) 10.0 >>> ivy.nansum(a, axis=0) ivy.array([2.1, 5.8, 2.1]) >>> ivy.nansum(a, axis=1) ivy.array([5.5, 4.5])
- Container.nansum(self, /, *, axis=None, dtype=None, keepdims=False, out=None)[source]#
ivy.Container instance method variant of ivy.nansum. This method simply wraps the function, and so the docstring for ivy.nansum also applies to this method with minimal changes.
- Parameters:
self (
Container) – Input container including arrays.axis (
Optional[Union[tuple,int,Container]], default:None) – Axis or axes along which the sum is computed. The default is to compute the sum of the flattened array.dtype (
Optional[Union[Dtype,NativeDtype,Container]], default:None) – The type of the returned array and of the accumulator in which the elements are summed. By default, the dtype of input is used.keepdims (
Union[bool,Container], default:False) – If this is set to True, the axes which are reduced are left in the result as dimensions with size one.out (
Optional[Container], default:None) – Alternate output array in which to place the result. The default is None.
- Return type:
Container- Returns:
ret – A new array holding the result is returned unless out is specified, in which it is returned.
Examples
With one
ivy.Containerinput: >>> x = ivy.Container(a=ivy.array([[10, 7, 4], [3, 2, 1]]), b=ivy.array([[1, 4, 2], [ivy.nan, ivy.nan, 0]])) >>> x.nansum(axis=0) {a: ivy.array([13, 9, 5]), b: ivy.array([1., 4., 2.])
} >>> x.nansum(axis=1) {
a: ivy.array([21, 6]), b: ivy.array([7., 0.])
}