В настоящее время я пытаюсь выучить Numpy и Python. Учитывая следующий массив:
import numpy as np
a = np.array([[1,2],[1,2]])
Есть ли функция, которая возвращает размеры a
(например, массив 2 на 2)?
size()
возвращает 4, и это не очень помогает.
python
arrays
numpy
dimensions
Морган Фриман
источник
источник
shape
в NumPy. То, что NumPy называет размерностью, равно 2, в вашем случае (ndim
). Полезно знать обычную терминологию NumPy: это облегчает чтение документов!Ответы:
Это
.shape
:Таким образом:
источник
shape
может быть более точно описано как атрибут, чем как функция , так как он не вызывается с использованием синтаксиса вызова функции.property
сам по себе это класс,ndarray.shape
это не класс, это экземпляр типа свойства.Первый:
По соглашению, в мире Python, ярлык для
numpy
ISnp
, так:Во-вторых:
В Numpy измерение , ось / оси , форма связаны между собой, а иногда и похожими понятиями:
измерение
В математике / физике размерность или размерность неофициально определяется как минимальное количество координат, необходимое для указания любой точки в пространстве. Но в Numpy , согласно numpy doc , это то же самое, что ось / оси:
ось / оси
энный координат индексировать
array
в Numpy. А многомерные массивы могут иметь один индекс на ось.форма
описывает, сколько данных (или диапазон) по каждой доступной оси.
источник
Также работает, если входные данные не массив Numpy, а список списков
Или кортеж кортежей
источник
np.shape
сначала превращает свой аргумент в массив, если у него нет атрибута shape, поэтому он работает с примерами списка и кортежа.Вы можете использовать .Shape
источник
Вы можете использовать
.ndim
для измерения и.shape
знать точное измерениеВы можете изменить размер, используя
.reshape
функциюисточник
shape
Метод требует , чтобыa
быть ndarray Numpy. Но Numpy также может вычислить форму итераций чистых объектов Python:источник
a.shape
это просто ограниченная версияnp.info()
. Проверь это:Вне
источник