numpy.MaskedArray.prod()
is used to calculate the product of array elements along a given axis. Here masked items are set to 1 for internal computation.
Syntax:
numpy.ma.prod (self, axis = None, dtype = None, out = None, keepdims = False)
Parameters:
arr: [ndarray] Input masked array.
axis: [int, optional] Axis along which the product is computed. The default (None) is to compute the product over the flattened array.
dtype: [dtype, optional] Type of the returned array, as well as of the accumulator in which the elements are multiplied.
out: [ndarray, optional] A location into which the result is stored.
 & gt; If provided, it must have a shape that the inputs broadcast to.
 & gt; If not provided or None, a freshlyallocated array is returned.
keepdims: [bool, optional] If this is set to 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 input array.Return: [product_along_axis, ndarray] A new array holding the result is returned unless out is specified, in which case a reference to out is returned.
Code # 1:
# Program Python explaining
# numpy.MaskedArray.prod () method
# import numy as geek
# and numpy.ma module as ma
import
numpy as geek
import
numpy.ma as ma
# create input array
in_arr =
geek.array ([[
1
,
2
], [
3
,

1
], [
5
,

3
]])
print (
"Input array:"
, in_arr)
# Now we create a masked array.
# invalidating the entry.
mask_arr
=
ma.masked_array (in_arr, mask
=
[[
1
,
0
], [
1
,
0
], [
0
,
0
]])
print
(
"Masked array:"
, mask_arr)
# apply MaskedArray.prod
# methods of the masked array
out_arr
=
ma.prod (mask_arr)
print
(
"product of masked array along default axis:"
, out_arr)
Output:
Input array: [[1 2] [3 1] [5 3]] Masked array: [[ 2] [ 1] [5 3]] product of masked array along default axis: 30
Code # 2:

Output:
Input array: [[1 0 3]
[4 1 6]]
Masked array: [[1 0 3]
[4 1 ]]
product of masked array along 0 axis: [4 0 3]
product of masked array along 1 axis: [0 4]
Mastering regular expressions by Jeffrey Friedl, 3rd edition. Regular expressions are an extremely powerful tool for manipulating text and data. They are standard features today in a variety of pop...
05/09/2021
Deep Learning for Coders with fastai and PyTorch: AI Applications Without a PhD. Deep learning is often seen as the exclusive domain of math PhDs and big tech companies. But as this howto guide sh...
05/09/2021
Topics on Big Data are growing rapidly. From the first 3 V’s that originally characterized Big Data, the industry now has identified 42 V’s associated with Big Data. The list of how we characteriz...
10/07/2020
The rate at which we produce data is growing steadily, thus creating even larger streams of continuously evolving data. Online news, microblogs, search queries are just a few examples of these contin...
10/07/2020