Spec-Zone.ru › NumPy 1.14

numpy.place

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

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

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

Обратите внимание, что extract выполняет обратную операцию по сравнению с place.

Параметры:

arr : ndarray

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

mask : array_like

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

vals : 1-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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.place.html

Spec-Zone.ru

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