numpy.place
- numpy.place(arr, mask, vals)[source]
-
Изменение элементов массива на основе условных значений.
Подобно
np.copyto(arr, vals, where=mask), разница заключается в том, чтоplaceиспользует первые N элементов изvals, где N — количество значений True вmask, тогда какcopytoиспользует элементы, гдеmaskравно True.Обратите внимание, что
extractделает ровно обратноеplace.- Параметры
-
- arrndarray
-
Массив, в который будут помещены данные.
- maskarray_like
-
Массив булевых значений маски. Размер должен совпадать с размером
a. - vals1-D последовательность
-
Значения, которые будут помещены в
a. Используются только первые N элементов, где N — количество значений True вmask. Еслиvalsменьше, чем N, оно будет повторяться, и если элементыaдолжны быть замаскированы, эта последовательность должна быть непустой.
Примеры
>>> arr = np.arange(6).reshape(2, 3) >>> np.place(arr, arr>2, [44, 55]) >>> arr array([[ 0, 1, 2], [44, 55, 44]])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.place.html