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 должны быть замаскированы, эта последовательность должна быть непустой.
Примеры
>>> 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]])