Метод put класса ndarray
Метод put заменяет элементы массива по указанным индексам. Первым параметром метод принимает индексы (indices). Вторым параметром - значения (values) для замены. Третьим параметром можно указать режим (mode) обработки индексов. Метод изменяет исходный массив на месте и ничего не возвращает.
Синтаксис
arr.put(indices, values, [mode])
Пример
Заменим элементы по указанным индексам:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr.put([0, 2, 4], [10, 20, 30])
print(arr)
Результат выполнения кода:
[10 2 20 4 30]
Пример
Заменим элементы с использованием режима wrap (зацикливание):
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr.put([0, 1, 2, 3, 4, 5, 6], [10, 20, 30], mode='wrap')
print(arr)
Результат выполнения кода:
[10 20 30 10 20]
Пример
Заменим элементы с использованием режима clip (ограничение):
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
arr.put([0, 1, 2, 3, 4, 5, 6], [10, 20, 30, 40, 50, 60, 70], mode='clip')
print(arr)
Результат выполнения кода:
[10 20 30 40 50]
Пример
Заменим элементы в двумерном массиве (используя плоские индексы):
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr.put([0, 3, 5], [10, 20, 30])
print(arr)
Результат выполнения кода:
[[10 2 3]
[20 5 30]]