Spec-Zone.ru › NumPy 1.13

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]])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.place.html

Spec-Zone.ru

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