Spec-Zone.ru › NumPy 1.11

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, оно будет повторяться.

См. также

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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.place.html

Spec-Zone.ru

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