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