numpy.ma.MaskedArray.put#
方法
- ma.MaskedArray.put(indices, values, mode='raise')[原始碼]#
設定儲存索引位置為對應的值。
對於索引中的每個 n,設定 self._data.flat[n] = values[n]。如果 values 比
indices
短,則會重複。如果 values 有一些遮罩值,則初始遮罩會相應更新,否則對應的值會取消遮罩。- 參數:
- indices1-D 類陣列
目標索引,解讀為整數。
- values類陣列
要放置在目標索引的 self._data 副本中的值。
- mode{‘raise’, ‘wrap’, ‘clip’}, 選擇性
指定超出邊界索引的行為方式。「raise」:引發錯誤。「wrap」:環繞。「clip」:裁剪到範圍。
註解
values 可以是純量或長度為 1 的陣列。
範例
>>> import numpy as np >>> x = np.ma.array([[1,2,3],[4,5,6],[7,8,9]], mask=[0] + [1,0]*4) >>> x masked_array( data=[[1, --, 3], [--, 5, --], [7, --, 9]], mask=[[False, True, False], [ True, False, True], [False, True, False]], fill_value=999999) >>> x.put([0,4,8],[10,20,30]) >>> x masked_array( data=[[10, --, 3], [--, 20, --], [7, --, 30]], mask=[[False, True, False], [ True, False, True], [False, True, False]], fill_value=999999)
>>> x.put(4,999) >>> x masked_array( data=[[10, --, 3], [--, 999, --], [7, --, 30]], mask=[[False, True, False], [ True, False, True], [False, True, False]], fill_value=999999)