numpy.ma.MaskedArray.torecords#

method

ma.MaskedArray.torecords()[source]#

Transforms a masked array into a flexible-type array.

The flexible type array that is returned will have two fields:

  • the_data field stores the_data part of the array.

  • the_mask field stores the_mask part of the array.

Parameters:
None
Returns:
recordndarray

A new flexible-typendarray with two fields: the first elementcontaining a value, the second element containing the correspondingmask boolean. The returned record shape matches self.shape.

Notes

A side-effect of transforming a masked array into a flexiblendarray isthat meta information (fill_value, …) will be lost.

Examples

>>>importnumpyasnp>>>x=np.ma.array([[1,2,3],[4,5,6],[7,8,9]],mask=[0]+[1,0]*4)>>>xmasked_array(  data=[[1, --, 3],        [--, 5, --],        [7, --, 9]],  mask=[[False,  True, False],        [ True, False,  True],        [False,  True, False]],  fill_value=999999)>>>x.toflex()array([[(1, False), (2,  True), (3, False)],       [(4,  True), (5, False), (6,  True)],       [(7, False), (8,  True), (9, False)]],      dtype=[('_data', '<i8'), ('_mask', '?')])