numpy.ndarray.item — NumPy v2.2 Manual (original) (raw)

method

ndarray.item(*args)#

Copy an element of an array to a standard Python scalar and return it.

Parameters:

*argsArguments (variable number and type)

Returns:

zStandard Python scalar object

A copy of the specified element of the array as a suitable Python scalar

Notes

When the data type of a is longdouble or clongdouble, item() returns a scalar array object because there is no available Python scalar that would not lose information. Void arrays return a buffer object for item(), unless fields are defined, in which case a tuple is returned.

item is very similar to a[args], except, instead of an array scalar, a standard Python scalar is returned. This can be useful for speeding up access to elements of the array and doing arithmetic on elements of the array using Python’s optimized math.

Examples

import numpy as np 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

For an array with object dtype, elements are returned as-is.

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