NumPy | prod method
Start your free 7-days trial now!
Numpy's prod(~)
computes the product of the values in the input array.
Parameters
1. a
| array-like
The input array for which to compute the product of values.
2. axis
| None
or int
| optional
The axis along which to compute the product. For 2D arrays, the allowed values are as follows:
Axis | Meaning |
---|---|
0 | Compute the product column-wise |
1 | Compute the product row-wise |
None | Compute the product of all values |
By default, axis=None
.
3. dtype
| string
or type
| optional
The desired data type of the returned array. dtype
will also be the type used during the computation of the product. By default, the dtype
of a
is used.
4. out
| Numpy array
| optional
Instead of creating a new array, you can place the computed product into the array specified by out
.
5. initial
| scalar
| optional
The initial value used for the computation of the product. By default, initial=1
.
6. where
| array
of boolean
| optional
A boolean mask, where values that are flagged as False will be ignored, while those flagged as True will be used in the computation.
Examples
Basic usage
np.prod([1,2,3,4])
24
Computing the product of a 2D array
Consider the following 2D array:
a = np.array([[1,2],[3,4]])a
array([[1, 2], [3, 4]])
All values
np.prod(a)
24
Column-wise
np.prod(a, axis=0)
array([3, 8])
Row-wise
np.prod(a, axis=1)
array([ 2, 12])
Specifying an output array
a = np.zeros(2)np.prod([[1,2],[3,4]], axis=1, out=a) # row-wise producta
array([ 2., 12.])
Here, we've outputted the results to the array a
.
Specifying an initial value
np.prod([1,2,3], initial=10)
60
Here, since we set an initial value of 10, we have 10*1*2*3 = 60
.
Specifying a boolean mask
np.prod([4,5,6,7], where=[False, True, True, False])
30
Here, only the second and third values were included in the computation of the product.