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.Примеры
>>> 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 - нет: в этом случае метод работает только для массивов с одним элементом (
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.ndarray.item.html