numpy.recarray.itemset
метод
- recarray.itemset(*args)
-
Вставка скаляра в массив (скаляр приводится к типу данных массива, если это возможно)
Должно быть как минимум 1 аргумент, и последний аргумент определяется как элемент. Тогда,
a.itemset(*args)эквивалентно, но быстрее, чемa[args] = item. Элемент должен быть скалярным значением, иargsдолжен выбрать один элемент в массивеa.- Параметры
-
- *argsАргументы
-
Если один аргумент: скаляр, используется только в случае, если
aимеет размер 1. Если два аргумента: последний аргумент — значение, которое нужно установить, и он должен быть скаляром, а первый аргумент указывает положение одного элемента массива. Это может быть целое число или кортеж.
Примечания
По сравнению с синтаксисом индексирования,
itemsetобеспечивает некоторое ускорение при размещении скаляра в определённом месте вndarray, если это необходимо. Однако, в целом, от этого следует воздержаться: помимо прочего, это усложняет внешний вид кода. Кроме того, при использованииitemset(иitem) в цикле, убедитесь, что вы присваиваете методы локальной переменной, чтобы избежать поиска атрибутов на каждой итерации цикла.Примеры
>>> np.random.seed(123) >>> x = np.random.randint(9, size=(3, 3)) >>> x array([[2, 2, 6], [1, 3, 6], [1, 0, 1]]) >>> x.itemset(4, 0) >>> x.itemset((2, 2), 9) >>> x array([[2, 2, 6], [1, 0, 6], [1, 0, 9]])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.recarray.itemset.html