All Courses

Can you explain the distinction between using MA.masked_where and MA.masked_array in NumPy?

By, a month ago
  • Bookmark

What is the difference between calling MA.masked_where and MA.masked_array in NumPy?  

2 Answers

In NumPy, both MA.masked_where and MA.masked_array can be used to create masked arrays, which are arrays with some elements marked as invalid or missing by using a mask. The difference between the two functions lies in how they are used to creating masked arrays.

MA.masked_where(condition, a) is a function that creates a masked array from an existing array a by masking elements that satisfy a given condition. The condition parameter is a boolean array or a boolean expression that specifies the condition to be applied to a. The resulting masked array has the same shape as a, with the elements that satisfy the condition masked and marked as invalid.

For example, to create a masked array from an existing array a by masking all elements less than 0, you can use MA.masked_where(a < 0, a).

MA.masked_array(data, mask=None, fill_value=None) is a constructor that creates a masked array from scratch. The data parameter is the array data, and the mask parameter is an array with the same shape as data that specifies which elements are invalid. If a mask is not provided, all elements are considered valid. The fill_value parameter specifies the value to be used to fill the masked elements when performing calculations.

For example, to create a masked array from scratch with values [1, 2, 3, 4, 5] and mask [False, True, False, True, False], you can use MA.masked_array([1, 2, 3, 4, 5], mask=[False, True, False, True, False]).

In summary, MA.masked_where is used to create a masked array from an existing array by applying a condition, while MA.masked_array is used to create a masked array from scratch by specifying the data and mask arrays.


We move with the ease of Air

Transairmovers is the right plug

to move all your parcels across the

globe, with our DHL tracking model

you can have peace of mind while

you monitor the progress of the shipment.

Top and qualified staffs with the

right networkwork is what we pride ourselves


Your Answer


Live Masterclass on : "How Machine Get Trained in Machine Learning?"

Mar 30th (7:00 PM) 516 Registered
More webinars

Related Discussions

Running random forest algorithm with one variable

View More