Obecnie próbuję nauczyć się Numpy i Pythona. Biorąc pod uwagę następującą tablicę:
import numpy as np
a = np.array([[1,2],[1,2]])
Czy istnieje funkcja zwracająca wymiary a
(np. Tablica 2 na 2)?
size()
zwraca 4 i to niewiele pomaga.
python
arrays
numpy
dimensions
Morgan Freeman
źródło
źródło
shape
w NumPy. To, co NumPy nazywa wymiarem, to 2, w twoim przypadku (ndim
). Warto znać zwykłą terminologię NumPy: ułatwia to czytanie dokumentów!Odpowiedzi:
To jest
.shape
:A zatem:
źródło
shape
może być dokładniej opisany jako atrybut niż jako funkcja , ponieważ nie jest wywoływany przy użyciu składni wywołania funkcji.property
sama jest klasą,ndarray.shape
nie jest klasą, jest instancją typu właściwości.Pierwszy:
Zgodnie z konwencją w świecie Python skrót
numpy
tonp
:Druga:
W Numpy wymiar , oś / osie , kształt są powiązane, a czasem podobne pojęcia:
wymiar
W matematyce / fizyce wymiar lub wymiarowość jest nieformalnie definiowana jako minimalna liczba współrzędnych potrzebnych do określenia dowolnego punktu w przestrzeni. Ale w Numpy , zgodnie z dokumentem numpy , jest to to samo, co oś / osie:
oś / osie
nta współrzędnych indeksowany
array
w NumPy. A tablice wielowymiarowe mogą mieć jeden indeks na oś.kształt
opisuje liczbę danych (lub zakres) wzdłuż każdej dostępnej osi.
źródło
Działa również, jeśli wejście nie jest tablicą liczb liczbowych, ale listą list
Lub krotkę krotek
źródło
np.shape
Najpierw zamienia swój argument w tablicę, jeśli nie ma atrybutu kształtu, dlatego działa na przykładach listy i krotek.Możesz użyć .shape
źródło
Możesz użyć
.ndim
wymiaru i.shape
znać dokładny wymiarMożesz zmienić wymiar za pomocą
.reshape
funkcjiźródło
shape
Metoda wymaga, abya
być ndarray Numpy. Ale Numpy może również obliczyć kształt iterowalnych obiektów czystego pytona:źródło
a.shape
to tylko ograniczona wersjanp.info()
. Spójrz na to:Na zewnątrz
źródło