Spec-Zone.ru › NumPy 1.18

numpy.recarray.itemset

метод

recarray.itemset(*args)

Вставка скалярного значения в массив (скаляр приводится к типу данных массива, если это возможно)

Должно быть не менее 1 аргумента, и последний аргумент определяется как item. Тогда, a.itemset(*args) эквивалентно, но быстрее, чем a[args] = item. Значение item должно быть скалярным значением, и args должно выбирать один элемент в массиве a.

Параметры
*argsArguments

Если один аргумент: скалярное значение, используется только в случае, если 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.recarray.itemset.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API