跳到内容

nanprod

沿给定轴执行乘积操作,跳过 NaN 值。默认情况下使用所有轴。

参数

名称 类型 描述 默认值
x SparseArray

要执行约减操作的数组。

必需
axis 联合[int, Iterable[int]]

进行乘法的轴。默认使用所有轴。

None
keepdims bool_

是否保留原始数组的维度。

False
dtype dtype

输出数组的数据类型。

None

返回值

类型 描述
COO

归约后的稀疏输出数组。

另请参阅
源代码位于 sparse/numba_backend/_coo/common.py
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
def nanprod(x, axis=None, keepdims=False, dtype=None, out=None):
    """
    Performs a product operation along the given axes, skipping `NaN` values.
    Uses all axes by default.

    Parameters
    ----------
    x : SparseArray
        The array to perform the reduction on.
    axis : Union[int, Iterable[int]], optional
        The axes along which to multiply. Uses all axes by default.
    keepdims : bool, optional
        Whether or not to keep the dimensions of the original array.
    dtype : numpy.dtype
        The data type of the output array.

    Returns
    -------
    COO
        The reduced output sparse array.

    See Also
    --------
    - [`sparse.COO.prod`][] : Function without `NaN` skipping.
    - [`numpy.nanprod`][] : Equivalent Numpy function.
    """
    assert out is None
    x = asCOO(x)
    return nanreduce(x, np.multiply, axis=axis, keepdims=keepdims, dtype=dtype)