tableau à une dimension formes (longueur,) vs (longueur,1) vs (longueur)
Lorsque je vérifie la forme d'un tableau à l'aide de numpy.shape()
, j'ai parfois (length,1)
et parfois (length,)
. Il ressemble à la différence est une colonne vs vecteur ligne... mais Il ne semble pas comme ça change quoi que ce soit sur le tableau lui-même [à l'exception de certaines fonctions se plaindre quand je passe une matrice de la forme de la (length,1)
].
Quelle est la différence entre ces deux?
Pourquoi n'est-elle pas la forme juste, (length)
?
OriginalL'auteur DilithiumMatrix | 2014-03-29
Vous devez vous connecter pour publier un commentaire.
Le point est que dire d'un vecteur peut être considérée comme
Vous pouvez ajouter des dimensions à l'aide de
[:, np.newaxis]
de la syntaxe ou de la baisse des dimensions à l'aidenp.squeeze
:np.newaxis] est une matrice colonne,
xs[np.newaxis, :]
est une ligne de la matriceOriginalL'auteur behzad.nouri
En Python,
(length,)
est un n-uplet, avec une 1 point.(length)
est juste une parenthèse autour d'un certain nombre.Dans
numpy
, un tableau peut avoir un nombre quelconque de dimensions, 0, 1, 2, etc. Vous vous posez des questions à propos de la différence entre 1 et 2 objets tridimensionnels.(length,1)
est un 2 élément n-uplet, de vous donner les dimensions d'un tableau 2d.Si vous êtes habitué à travailler avec MATLAB, vous pourriez être confus par le fait que, tous les tableaux sont en 2 dimensions ou plus.
np.array(1)
. La forme est()
etndim
est de 0.OriginalL'auteur hpaulj
L' (longueur,) array est un tableau dont chaque élément est un nombre et il y a des éléments de longueur dans le tableau. L' (longueur, 1) tableau est un tableau qui a aussi des éléments de longueur, mais chaque élément est lui-même un tableau à un seul élément. Par exemple, les utilisations suivantes longueur=3.
OriginalL'auteur Eric Suchyta