Spec-Zone.ru › NumPy 2.0

numpy.place

numpy.place(arr, mask, vals)[source]

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

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

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

Параметры:
arrndarray

Массив, в который будут помещены данные.

maskarray_like

Массив булевых масок. Должен иметь тот же размер, что и a.

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

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

См. также

copyto, put, take, extract

Примеры

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

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.place.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API