有沒有一種方法可以枚舉掩碼爲numpy ndarray
的非掩碼位置(例如,ndenumerate
對於常規的ndarrays
執行的操作,但省略了所有掩碼條目)?numpy:掩碼數組的ndenumerate?
編輯:更確切地說:枚舉不僅應該跳過掩碼條目,還要顯示原始數組中非掩碼條目的索引。例如。如果一維數組的前五個元素被屏蔽,並且下一個元素的未屏蔽值爲3,則枚舉應該從((5,), 3), ...
開始。
謝謝! PS:請注意,雖然可以將ndenumerate
應用於掩碼爲ndarray
的枚舉,但枚舉不會區分其掩碼條目和正常條目。實際上,ndenumerate
不僅不會過濾掉枚舉中的掩碼條目,而且它甚至不會使用常量替換枚舉值。因此,只需用合適的過濾器包裝ndenumerate
,就無法使ndenumerate
適應此任務。
看看毫安陣列的壓縮功能 – tillsten 2011-12-25 23:01:15