numpy.ma.choose#

ma.choose(indices, choices, out=None, mode='raise')[源代码]#

使用索引数组从选择列表中构建一个新数组。

给定一个整数数组和 n 个选择数组的列表,此方法将创建一个合并所有选择数组的新数组。在 index 中的值为 i 的位置,新数组将具有 choices[i] 中相同位置的值。

参数:
indices整数 ndarray

此数组必须包含 [0, n-1] 中的整数,其中 n 是选择的数量。

choices数组序列

选择数组。索引数组和所有选择都应该能够广播到相同的形状。

outarray, optional

如果提供了此参数,则结果将插入到此数组中。它应该具有适当的形状和 dtype

mode{‘raise’, ‘wrap’, ‘clip’}, optional

指定越界索引的行为。

  • ‘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)