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