是否有方法枚举掩码numpy ndarray
的非掩码位置(例如,以ndenumerate
对常规ndarrays
的方式,但省略所有掩码条目)?
编辑:更准确地说:枚举不仅应该跳过掩码条目,而且还应该显示原始数组中未掩码条目的索引。例如,如果一维数组的前五个元素被屏蔽,而下一个元素的未屏蔽值为3,那么枚举应该从((5,), 3), ...
开始。
谢谢你,谢谢
PS:注意,虽然可以将ndenumerate
应用于掩码ndarray
,但结果枚举不会区分其掩码和正常条目。事实上,ndenumerate
不仅不会从枚举中过滤出掩码条目,而且甚至不会用masked
常量替换枚举值。因此,我们不能仅仅用一个合适的过滤器来 Package ndenumerate
,从而使ndenumerate
适应这个任务。
2条答案
按热度按时间e1xvtsh31#
您只能使用逆掩码作为索引访问有效条目:
详情请参见this。
仅枚举具有原始数组索引的有效条目:
6pp0gazn2#
怎么样:
其产生