numpy.ndarray.item
метод
-
ndarray.item(*args) -
Копирует элемент массива в стандартный скалярный объект Python и возвращает его.
Параметры: -
*args : Arguments (variable number and type) -
- none: в этом случае метод работает только для массивов с одним элементом (
a.size == 1), который копируется в стандартный скалярный объект Python и возвращается. - int_type: этот аргумент интерпретируется как плоский индекс в массиве, определяющий, какой элемент скопировать и вернуть.
- кортеж из int_types: работает так же, как и одиночный аргумент int_type, за исключением того, что аргумент интерпретируется как индекс nd в массиве.
- none: в этом случае метод работает только для массивов с одним элементом (
Возвращает: -
z : Standard Python scalar object -
Копия указанного элемента массива в виде подходящего скалярного объекта 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 -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.ndarray.item.html