【发布时间】:2011-12-23 21:30:46
【问题描述】:
有没有办法枚举被屏蔽的numpy ndarray 的非屏蔽位置(例如,ndenumerate 对常规 ndarrays 进行枚举,但忽略所有被屏蔽的条目)?
编辑:更准确地说:枚举不仅应该跳过被屏蔽的条目,还应该显示原始数组中非屏蔽条目的索引。例如。如果一维数组的前五个元素被屏蔽,而下一个元素的未屏蔽值为 3,则枚举应以 ((5,), 3), ... 之类的内容开头。
谢谢!
PS:请注意,尽管可以将ndenumerate 应用于被屏蔽的ndarray,但生成的枚举不会区分其被屏蔽的条目和正常条目。事实上,ndenumerate 不仅不会从枚举中过滤掉被屏蔽的条目,它甚至不会用masked 常量替换枚举值。因此,仅通过使用合适的过滤器包装 ndenumerate 无法使 ndenumerate 适应此任务。
【问题讨论】:
-
看看ma数组的压缩函数