numpy.ma.choose#
- ma.choose(indices, choices, out=None, mode='raise')[source]#
使用索引陣列從選項列表中建構新陣列。
給定一個整數陣列和 n 個選項陣列的列表,此方法將建立一個新陣列,合併每個選項陣列。當 index 中的值為 i 時,新陣列在相同位置將具有 choices[i] 中包含的值。
- 參數:
- indices整數的 ndarray
此陣列必須包含
[0, n-1]
範圍內的整數,其中 n 是選項的數量。- choices陣列序列
選項陣列。索引陣列和所有選項應可廣播為相同形狀。
- out陣列,選用
如果提供,結果將插入到此陣列中。它應具有適當的形狀和
dtype
。- mode{‘raise’, ‘wrap’, ‘clip’},選用
指定超出邊界索引的行為方式。
‘raise’:引發錯誤
‘wrap’:環繞
‘clip’:裁剪到範圍
- 回傳值:
- merged_array陣列
另請參閱
choose
等效函數
範例
>>> import numpy as np >>> choice = np.array([[1,1,1], [2,2,2], [3,3,3]]) >>> a = np.array([2, 1, 0]) >>> np.ma.choose(a, choice) masked_array(data=[3, 2, 1], mask=False, fill_value=999999)