class MaskedIterator:
Flat iterator object to iterate over masked arrays.
A MaskedIterator
iterator is returned by x.flat for any masked array
x
. It allows iterating over the array as if it were a 1-D array,
either in a for-loop or by calling its next
method.
Iteration is done in C-contiguous style, with the last index varying the fastest. The iterator can also be indexed using basic slicing or advanced indexing.
MaskedArray.flat : Return a flat iterator over an array. MaskedArray.flatten : Returns a flattened copy of an array.
MaskedIterator
is not exported by the ma
module. Instead of
instantiating a MaskedIterator
directly, use MaskedArray.flat
.
>>> x = np.ma.array(arange(6).reshape(2, 3)) >>> fl = x.flat >>> type(fl) <class 'numpy.ma.core.MaskedIterator'> >>> for item in fl: ... print(item) ... 0 1 2 3 4 5
Extracting more than a single element b indexing the MaskedIterator
returns a masked array:
>>> fl[2:4] masked_array(data = [2 3], mask = False, fill_value = 999999)
Method | __getitem__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | __iter__ |
Undocumented |
Method | __next__ |
Return the next value, or raise StopIteration. |
Method | __setitem__ |
Undocumented |
Instance Variable | dataiter |
Undocumented |
Instance Variable | ma |
Undocumented |
Instance Variable | maskiter |
Undocumented |