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