bundles / numpy latest / numpy / nanprod
_ArrayFunctionDispatcher
numpy:nanprod
source: /dev/numpy/build-install/usr/lib/python3.14/site-packages/numpy/lib/_nanfunctions_impl.py :735
Signature
def nanprod ( a , axis = None , dtype = None , out = None , keepdims = <no value> , initial = <no value> , where = <no value> ) Summary
Return the product of array elements over a given axis treating Not a Numbers (NaNs) as ones.
Extended Summary
One is returned for slices that are all-NaN or empty.
Parameters
a: array_likeArray containing numbers whose product is desired. If
ais not an array, a conversion is attempted.axis: {int, tuple of int, None}, optionalAxis or axes along which the product is computed. The default is to compute the product of the flattened array.
dtype: data-type, optionalThe 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.out: ndarray, optionalAlternate 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.keepdims: bool, optionalIf 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.initial: scalar, optionalThe starting value for this product. See
~numpy.ufunc.reducefor details.where: array_like of bool, optionalElements to include in the product. See
~numpy.ufunc.reducefor details.
Returns
nanprod: ndarrayA new array holding the result is returned unless
outis specified, in which case it is returned.
Examples
import numpy as np
✓np.nanprod(1) np.nanprod([1]) np.nanprod([1, np.nan])✗
a = np.array([[1, 2], [3, np.nan]])
✓np.nanprod(a)
✗np.nanprod(a, axis=0)
✓See also
- isnan
Show which elements are NaN.
- numpy.prod
Product across array propagating NaNs.
Aliases
-
numpy.nanprod