cumulative_prod¶
- cumulative_prod(x: array, /, *, axis: int | None = None, dtype: dtype | None = None, include_initial: bool = False) array¶
Calculates the cumulative product of elements in the input array
x.- Parameters:
x (array) – input array. Should have one or more dimensions (axes). Should have a numeric data type.
axis (Optional[int]) –
axis along which a cumulative product must be computed. If
axisis negative, the function must determine the axis along which to compute a cumulative product by counting from the last dimension.If
xis a one-dimensional array, providing anaxisis optional; however, ifxhas more than one dimension, providing anaxisis required.dtype (Optional[dtype]) –
data type of the returned array. If
None, the returned array must have the same data type asx, unlessxhas an integer data type supporting a smaller range of values than the default integer data type (e.g.,xhas anint16oruint32data type and the default integer data type isint64). In those latter cases:if
xhas a signed integer data type (e.g.,int16), the returned array must have the default integer data type.if
xhas an unsigned integer data type (e.g.,uint16), the returned array must have an unsigned integer data type having the same number of bits as the default integer data type (e.g., if the default integer data type isint32, the returned array must have auint32data type).
If the data type (either specified or resolved) differs from the data type of
x, the input array should be cast to the specified data type before computing the product (rationale: thedtypekeyword argument is intended to help prevent overflows). Default:None.include_initial (bool) – boolean indicating whether to include the initial value as the first value in the output. By convention, the initial value must be the multiplicative identity (i.e., one). Default:
False.
- Returns:
out (array) – an array containing the cumulative products. The returned array must have a data type as described by the
dtypeparameter above.Let
Nbe the size of the axis along which to compute the cumulative product. The returned array must have a shape determined according to the following rules:if
include_initialisTrue, the returned array must have the same shape asx, except the size of the axis along which to compute the cumulative product must beN+1.if
include_initialisFalse, the returned array must have the same shape asx.
Notes
When
xis a zero-dimensional array, behavior is unspecified and thus implementation-defined.
Special Cases
For both real-valued and complex floating-point operands, special cases must be handled as if the operation is implemented by successive application of
multiply().New in version 2024.12.