numpy.recarray.item
-
recarray.item(*args) -
Копирует элемент массива в стандартный скаляр Python и возвращает его.
Параметры: *args : Аргументы (переменное число и тип)
- ничего: в этом случае метод работает только для массивов с одним элементом (
a.size == 1), который копируется в стандартный скаляр Python и возвращается. - тип int: этот аргумент интерпретируется как плоский индекс в массиве, определяя, какой элемент скопировать и вернуть.
- кортеж из типов int: работает так же, как и единственный аргумент типа int, за исключением того, что аргумент интерпретируется как индекс nd в массиве.
Возвращает: z : Стандартный скаляр Python
Копия указанного элемента массива как подходящего скаляра Python
Примечания
Когда тип данных
a— longdouble или clongdouble, item() возвращает скалярный массив, потому что нет доступного скаляра Python, который бы не потерял информацию. Пустые массивы возвращают объект буфера для item(), если не определены поля, в этом случае возвращается кортеж.itemочень похож на a[args], за исключением того, что вместо скаляра массива возвращается стандартный скаляр Python. Это может быть полезно для ускорения доступа к элементам массива и выполнения арифметических операций над элементами массива с помощью оптимизированной математики Python.Примеры
>>> x = np.random.randint(9, size=(3, 3)) >>> x array([[3, 1, 7], [2, 8, 3], [8, 5, 3]]) >>> x.item(3) 2 >>> x.item(7) 5 >>> x.item((0, 1)) 1 >>> x.item((2, 2)) 3 - ничего: в этом случае метод работает только для массивов с одним элементом (
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.recarray.item.html