J'essaie actuellement d'apprendre Numpy et Python. Étant donné le tableau suivant:
import numpy as np
a = np.array([[1,2],[1,2]])
Existe-t-il une fonction qui renvoie les dimensions de a
(ega est un tableau 2 par 2)?
size()
renvoie 4 et cela n'aide pas beaucoup.
python
arrays
numpy
dimensions
Morgan FREEMAN
la source
la source
shape
, dans NumPy. Ce que NumPy appelle la dimension est 2, dans votre cas (ndim
). Il est utile de connaître la terminologie NumPy habituelle: cela facilite la lecture des documents!Réponses:
C'est
.shape
:Donc:
la source
shape
pourrait être décrit plus précisément comme un attribut que comme une fonction , car il n'est pas appelé à l'aide de la syntaxe d'appel de fonction.property
lui-même soit une classe, cendarray.shape
n'est pas une classe, c'est une instance du type de propriété.Première:
Par convention, dans le monde Python, le raccourci pour
numpy
estnp
, donc:Seconde:
Dans Numpy, dimension , axe / axes , forme sont des concepts liés et parfois similaires:
dimension
En mathématiques / physique , la dimension ou dimensionnalité est définie de manière informelle comme le nombre minimum de coordonnées nécessaires pour spécifier n'importe quel point dans un espace. Mais dans Numpy , selon le doc numpy , c'est la même chose que axe / axes:
axe / axes
la nième coordonnée pour indexer un
array
dans Numpy. Et les tableaux multidimensionnels peuvent avoir un index par axe.forme
décrit le nombre de données (ou la plage) le long de chaque axe disponible.
la source
Fonctionne également si l'entrée n'est pas un tableau numpy mais une liste de listes
Ou un tuple de tuples
la source
np.shape
transforme d'abord son argument en un tableau s'il n'a pas l'attribut shape, c'est pourquoi il fonctionne sur les exemples de liste et de tuple.Vous pouvez utiliser .shape
la source
Vous pouvez utiliser
.ndim
pour la dimension et.shape
connaître la dimension exacteVous pouvez changer la dimension en utilisant la
.reshape
fonctionla source
La
shape
méthode nécessite que cea
soit un ndarray Numpy. Mais Numpy peut également calculer la forme des itérables d'objets en python pur:la source
a.shape
est juste une version limitée denp.info()
. Regarde ça:En dehors
la source