Spec-Zone.ru › NumPy 1.10

numpy.ndarray.itemset

ndarray.itemset(*args)

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

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

© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ndarray.itemset.html

Spec-Zone.ru

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