Spec-Zone.ru › NumPy 1.14

numpy.putmask

numpy.putmask(a, mask, values)

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

Устанавливает a.flat[n] = values[n] для каждого n, где mask.flat[n]==True.

Если values не имеет такого же размера, как a и mask, то оно будет повторяться. Это обеспечивает поведение, отличное от a[mask] = values.

Параметры:

a : array_like

Массив-цель.

mask : array_like

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

values : array_like

Значения, которые нужно поместить в a там, где mask равно True. Если values меньше, чем a, оно будет повторяться.

См. также

place, put, take, copyto

Примеры

>>> x = np.arange(6).reshape(2, 3)
>>> np.putmask(x, x>2, x**2)
>>> x
array([[ 0,  1,  2],
       [ 9, 16, 25]])

Если values меньше, чем a, оно повторяется:

>>> x = np.arange(5)
>>> np.putmask(x, x>1, [-33, -44])
>>> x
array([  0,   1, -33, -44, -33])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.putmask.html

Spec-Zone.ru

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