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])