numpy.ma.notmasked_edges#

ma.notmasked_edges(a, axis=None)[原始碼]#

尋找沿軸的第一個和最後一個未遮罩值的索引。

如果所有值都被遮罩,則返回 None。否則,返回一個包含兩個元組的列表,分別對應於第一個和最後一個未遮罩值的索引。

參數:
aarray_like

輸入陣列。

axisint,選用

執行操作的軸。如果為 None(預設值),則應用於陣列的展平版本。

回傳:
edgesndarray 或 list

如果陣列中有任何遮罩資料,則為起始和結束索引的陣列。如果陣列中沒有遮罩資料,則 edges 是第一個和最後一個索引的列表。

範例

>>> import numpy as np
>>> a = np.arange(9).reshape((3, 3))
>>> m = np.zeros_like(a)
>>> m[1:, 1:] = 1
>>> am = np.ma.array(a, mask=m)
>>> np.array(am[~am.mask])
array([0, 1, 2, 3, 6])
>>> np.ma.notmasked_edges(am)
array([0, 6])