Spec-Zone.ru › NumPy 2.0

numpy.ndarray.item

метод

ndarray.item(*args)

Копирует элемент массива в стандартный скаляр Python и возвращает его.

Параметры:
*argsАргументы (переменное число и тип)
  • нет: в этом случае метод работает только для массивов с одним элементом (a.size == 1), который копируется в стандартный скаляр Python и возвращается.
  • тип int: этот аргумент интерпретируется как плоский индекс в массиве, определяющий, какой элемент скопировать и вернуть.
  • кортеж из типов int: работает так же, как и единственный аргумент типа int, за исключением того, что аргумент интерпретируется как nd-индекс в массиве.
Возвращаемое значение:
zСтандартный скалярный объект Python

Копия указанного элемента массива как подходящий скаляр Python

Примечания

Когда тип данных a — longdouble или clongdouble, item() возвращает скалярный массив, так как нет доступного скаляра Python, который бы не потерял информацию. Массивы типа Void возвращают объект буфера для item(), если не определены поля, в этом случае возвращается кортеж.

item очень похож на a[args], за исключением того, что вместо скалярного массива возвращается стандартный скаляр Python. Это может быть полезно для ускорения доступа к элементам массива и выполнения арифметических операций над элементами массива с использованием оптимизированной математики Python.

Примеры

>>> np.random.seed(123)
>>> x = np.random.randint(9, size=(3, 3))
>>> x
array([[2, 2, 6],
       [1, 3, 6],
       [1, 0, 1]])
>>> x.item(3)
1
>>> x.item(7)
0
>>> x.item((0, 1))
2
>>> x.item((2, 2))
1

Для массива с типом данных object элементы возвращаются как есть.

>>> a = np.array([np.int64(1)], dtype=object)
>>> a.item() #return np.int64
np.int64(1)

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ndarray.item.html

Spec-Zone.ru

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