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