numpy.put#
- numpy.put(a, ind, v, mode='raise')[источник]#
Заменяет указанные элементы массива заданными значениями.
Индексирование работает на сглаженном целевом массиве.
putпримерно эквивалентно:a.flat[ind] = v
- Параметры:
- andarray
Целевой массив.
- indarray_like
Целевые индексы, интерпретируемые как целые числа.
- varray_like
Значения для размещения в a по целевым индексам. Если v может быть установлено в конкретное ind он будет повторяться по мере необходимости.
- mode{‘raise’, ‘wrap’, ‘clip’}, опционально
Определяет поведение индексов вне границ.
'raise' – вызвать ошибку (по умолчанию)
‘wrap’ – циклический перенос
‘clip’ – обрезать до диапазона
Режим ‘clip’ означает, что все индексы, превышающие допустимые, заменяются на индекс последнего элемента по данной оси. Обратите внимание, что это отключает индексацию с отрицательными числами. В режиме ‘raise’, если возникает исключение, целевой массив всё равно может быть изменён.
Смотрите также
putmask,placeput_along_axisРазместить элементы, сопоставляя массив и массивы индексов
Примеры
>>> import numpy as np >>> 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])