numpy.ma.ndenumerate #
- 嘛。ndenumerate ( a ,压缩= True ) [来源] #
多维索引迭代器。
返回一个迭代器,生成数组坐标和值对,跳过被屏蔽的元素。使用compressed=False时,
ma.masked
将产生作为屏蔽元素的值。此行为与 的行为不同numpy.ndenumerate
,后者生成基础数据数组的值。- 参数:
- 类似数组
具有(可能)屏蔽元素的数组。
- 压缩布尔值,可选
如果为 True(默认值),则跳过屏蔽元素。
也可以看看
numpy.ndenumerate
忽略任何掩码的等效函数。
笔记
1.23.0 版本中的新增功能。
例子
>>> a = np.ma.arange(9).reshape((3, 3)) >>> a[1, 0] = np.ma.masked >>> a[1, 2] = np.ma.masked >>> a[2, 1] = np.ma.masked >>> a masked_array( data=[[0, 1, 2], [--, 4, --], [6, --, 8]], mask=[[False, False, False], [ True, False, True], [False, True, False]], fill_value=999999) >>> for index, x in np.ma.ndenumerate(a): ... print(index, x) (0, 0) 0 (0, 1) 1 (0, 2) 2 (1, 1) 4 (2, 0) 6 (2, 2) 8
>>> for index, x in np.ma.ndenumerate(a, compressed=False): ... print(index, x) (0, 0) 0 (0, 1) 1 (0, 2) 2 (1, 0) -- (1, 1) 4 (1, 2) -- (2, 0) 6 (2, 1) -- (2, 2) 8