Spec-Zone.ru › NumPy 1.20

numpy.matrix.itemset

метод

matrix.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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.matrix.itemset.html

Spec-Zone.ru

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