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.11.0/reference/generated/numpy.ndarray.itemset.html