numpy.ma.masked_array.torecords

masked_array.torecords()[source]

将隐藏的数组转换为灵活类型的数组。

返回的灵活类型数组将有两个字段:

  • _data字段存储数组的_data部分。
  • _mask字段存储数组的_mask部分。
参数:

返回:

record:ndarray

具有两个字段的新的灵活类型ndarray:第一个元素包含值,第二个元素包含相应的掩码布尔值。返回的记录形状与self.shape匹配。

笔记

将掩蔽的数组转换为灵活的ndarray的副作用是元信息(fill_value,...)将丢失。

例子

>>> x = np.ma.array([[1,2,3],[4,5,6],[7,8,9]], mask=[0] + [1,0]*4)
>>> print(x)
[[1 -- 3]
 [-- 5 --]
 [7 -- 9]]
>>> print(x.toflex())
[[(1, False) (2, True) (3, False)]
 [(4, True) (5, False) (6, True)]
 [(7, False) (8, True) (9, False)]]