Spec-Zone.ru › NumPy 1.18

numpy.chararray.itemset

метод

chararray.itemset(*args)

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

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

Spec-Zone.ru

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