numpy.ma.choose¶
-
numpy.ma.
choose
(indices, choices, out=None, mode='raise')[source]¶ 使用索引数组从一组选择中构造新的数组。
给定一个整数的数组和一组n个选择数组,此方法将创建一个新的数组,它合并每个选择数组。在a中的值为i的情况下,新数组将具有choice [i]包含在同一位置的值。
参数: a:intar的ndarray
此数组必须在
[0, n-1]
中包含整数,其中n是选项数。choices:数组的序列
选择数组。索引数组和所有选择应该可以广播到相同的形状。
out:数组,可选
如果提供,结果将被插入到此数组中。它应该是适当的形状和dtype。
mode:{'raise','wrap','clip'},可选
指定超越界限索引的行为。
- 'raise':引发错误
- 'wrap':wrap around
- 'clip':剪辑到范围
返回: merged_array:数组
也可以看看
choose
- 等效函数
例子
>>> 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)