numpy.matrix.item
метод
- matrix.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.Примеры
>>> 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Для массива с типом данных object элементы возвращаются как есть.
>>> a = np.array([np.int64(1)], dtype=object) >>> a.item() #return np.int64 np.int64(1)
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.matrix.item.html