numpy.ma.choose#
- ma.choose(indices, choices, out=None, mode='raise')[源代码]#
使用索引数组从一个选择列表中构建一个新数组.
给定一个整数数组和一个包含 n 个选择数组的列表,此方法将创建一个新数组,该数组合并每个选择数组.在 index 中的值为 i 的地方,新数组将具有 choices[i] 在相同位置包含的值.
- 参数:
- indicesint 的 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)