Spec-Zone.ru › NumPy 1.12

numpy.matrix.itemset

matrix.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–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.matrix.itemset.html

Spec-Zone.ru

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