Spec-Zone.ru › NumPy 1.14

numpy.recarray.itemset

recarray.itemset(*args)

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

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

Параметры:

*args : Аргументы

Если один аргумент: скаляр, используется только в случае, если a имеет размер 1. Если два аргумента: последний аргумент — значение, которое нужно установить, и он должен быть скаляром, первый аргумент указывает расположение единственного элемента массива. Это либо целое число, либо кортеж.

Примечания

По сравнению с синтаксисом индексирования, itemset обеспечивает некоторое увеличение скорости при размещении скаляра в определённом месте в ndarray, если это необходимо. Однако, в целом, это не рекомендуется: помимо прочих проблем, это усложняет внешний вид кода. Кроме того, при использовании itemset (и item) в цикле, убедитесь, что вы присваиваете методы локальной переменной, чтобы избежать поиска атрибута на каждой итерации цикла.

Примеры

>>> x = np.random.randint(9, size=(3, 3))
>>> x
array([[3, 1, 7],
       [2, 8, 3],
       [8, 5, 3]])
>>> x.itemset(4, 0)
>>> x.itemset((2, 2), 9)
>>> x
array([[3, 1, 7],
       [2, 0, 3],
       [8, 5, 9]])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.recarray.itemset.html

Spec-Zone.ru

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