numpy.put
-
numpy.put(a, ind, v, mode='raise')[source] -
Заменяет указанные элементы массива заданными значениями.
Индексация работает с расплощенным целевым массивом.
putпримерно эквивалентно:a.flat[ind] = v
Параметры: a : ndarray
Целевой массив.
ind : array_like
Целевые индексы, интерпретируемые как целые числа.
v : array_like
Значения для размещения в
aпо целевым индексам. Еслиvкороче, чемind, она будет повторяться по необходимости.mode : {‘raise’, ‘wrap’, ‘clip’}, optional
Указывает, как будут обрабатываться индексы, выходящие за пределы.
- ‘raise’ – генерируется ошибка (по умолчанию)
- ‘wrap’ – обход вокруг
- ‘clip’ – обрезка до диапазона
Режим 'clip' означает, что все индексы, которые слишком велики, заменяются индексом, который обращается к последнему элементу по этой оси. Обратите внимание, что это отключает индексацию с отрицательными числами.
Примеры
>>> a = np.arange(5) >>> np.put(a, [0, 2], [-44, -55]) >>> a array([-44, 1, -55, 3, 4])
>>> a = np.arange(5) >>> np.put(a, 22, -5, mode='clip') >>> a array([ 0, 1, 2, 3, -5])
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.put.html