numpy.ma.choose#

ma.выбрать(индексы, choices, выход=None, mode='raise')[источник]#

Используйте массив индексов для создания нового массива из списка вариантов.

Дан массив целых чисел и список из n массивов выбора, этот метод создаст новый массив, объединяющий каждый из массивов выбора. Где значение в index если i, новый массив будет иметь значение, которое содержит choices[i] в том же месте.

Параметры:
индексыndarray целых чисел

Этот массив должен содержать целые числа в [0, n-1], где n — количество вариантов.

choicesпоследовательность массивов

Массивы выбора. Индексный массив и все варианты должны быть совместимыми для трансляции в одну и ту же форму.

выходмассив, опционально

Если предоставлен, результат будет вставлен в этот массив. Он должен иметь соответствующую форму и 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)