Ich versuche gerade, Numpy und Python zu lernen. Gegeben das folgende Array:
import numpy as np
a = np.array([[1,2],[1,2]])
Gibt es eine Funktion, die die Dimensionen von zurückgibt a
(ega ist ein 2 x 2-Array)?
size()
gibt 4 zurück und das hilft nicht viel.
python
arrays
numpy
dimensions
Morgan Freeman
quelle
quelle
shape
in NumPy als "Dimensionen" bezeichnet . Was NumPy die Dimension nennt, ist in Ihrem Fall 2 (ndim
). Es ist nützlich, die übliche NumPy-Terminologie zu kennen: Dies erleichtert das Lesen der Dokumente!Antworten:
Es ist
.shape
:Somit:
quelle
shape
Wird möglicherweise genauer als Attribut als als Funktion beschrieben , da es nicht mit der Funktionsaufrufsyntax aufgerufen wird.property
sich um eine Klasse handelt,ndarray.shape
handelt es sich nicht um eine Klasse, sondern um eine Instanz des Eigenschaftstyps.Zuerst:
Konventionell
numpy
lautet in der Python-Welt die Abkürzung fürnp
:Zweite:
In Numpy sind Dimension , Achse / Achse , Form verwandte und manchmal ähnliche Konzepte:
Abmessungen
In Mathematik / Physik wird Dimension oder Dimensionalität informell als die Mindestanzahl von Koordinaten definiert, die erforderlich sind, um einen Punkt innerhalb eines Raums anzugeben. Aber in Numpy ist es laut Numpy Doc dasselbe wie Achse / Achsen:
Achse / Achsen
die n-te Koordinate zum Indizieren eines
array
in Numpy. Mehrdimensionale Arrays können einen Index pro Achse haben.gestalten
beschreibt, wie viele Daten (oder der Bereich) entlang jeder verfügbaren Achse vorliegen.
quelle
Funktioniert auch, wenn die Eingabe kein Numpy-Array, sondern eine Liste von Listen ist
Oder ein Tupel Tupel
quelle
np.shape
wandelt sein Argument zuerst in ein Array um, wenn es nicht das Formattribut hat. Deshalb funktioniert es mit den Listen- und Tupelbeispielen.Sie können .shape verwenden
quelle
Sie können
.ndim
für die Bemaßung verwenden und.shape
die genaue Bemaßung kennenSie können die Dimension mit der
.reshape
Funktion ändernquelle
Die
shape
Methode erfordert, dass es sicha
um einen Numpy ndarray handelt. Numpy kann aber auch die Form von Iterablen reiner Python-Objekte berechnen:quelle
a.shape
ist nur eine limitierte Version vonnp.info()
. Überprüfen Sie dies heraus:aus
quelle