numpy.place#

numpy.разместить(arr, маска, vals)[источник]#

Изменение элементов массива на основе условия и входных значений.

Аналогично np.copyto(arr, vals, where=mask), разница в том, что place использует первые N элементов vals, где N - количество значений True в маска, в то время как copyto использует элементы, где маска равно True.

Обратите внимание, что extract делает прямо противоположное place.

Параметры:
arrndarray

Массив для помещения данных.

маскаarray_like

Логический массив-маска. Должен иметь тот же размер, что и a.

vals1-D последовательность

Значения для помещения в a. Используются только первые N элементов, где N — количество значений True в маска. Если vals меньше чем N, он будет повторён, и если элементы a должны быть замаскированы, эта последовательность должна быть непустой.

Смотрите также

copyto, put, take, extract

Примеры

>>> import numpy as np
>>> arr = np.arange(6).reshape(2, 3)
>>> np.place(arr, arr>2, [44, 55])
>>> arr
array([[ 0,  1,  2],
       [44, 55, 44]])