La transformation d'un vecteur ligne en un vecteur colonne dans Numpy
Disons que j'ai un vecteur ligne de la forme (1, 256). Je veux la transformer en un vecteur colonne de la forme (256, 1) à la place. Comment auriez-vous fait dans Numpy?
Noter que le tableau d'origine a restera inchangé. La transposition de l'opération va juste faire une copie et de la transposer.
Merci! Je suis nouveau sur numpy, donc c'est vraiment utile. Cela ne fonctionne pas pour les 1d numpy vecteurs Pour un 1-D de tableau, cela n'a aucun effet. (Pour changer entre la colonne et de la ligne de vecteurs, jette le premier la 1-D de la matrice en une matrice de l'objet.), docs.scipy.org/doc/numpy-1.10.0/reference/generated/... Parce que pour 1D tableau, nous n'avons que dimension. Il n'y a pas de transposition définie pour ces tableaux, au moins mathématiquement.
vous pouvez utiliser le transposer opération pour ce faire:
Exemple:
Noter que le tableau d'origine
a
restera inchangé. La transposition de l'opération va juste faire une copie et de la transposer.Cela ne fonctionne pas pour les 1d numpy vecteurs
Pour un 1-D de tableau, cela n'a aucun effet. (Pour changer entre la colonne et de la ligne de vecteurs, jette le premier la 1-D de la matrice en une matrice de l'objet.), docs.scipy.org/doc/numpy-1.10.0/reference/generated/...
Parce que pour 1D tableau, nous n'avons que dimension. Il n'y a pas de transposition définie pour ces tableaux, au moins mathématiquement.
OriginalL'auteur kmario23
Nous pouvons simplement utiliser le remodeler la fonctionnalité de numpy:
OriginalL'auteur Mahdi Ghelichi
Pour convertir un vecteur ligne dans un vecteur colonne en Python peut être important par exemple, utilisation d' de radiodiffusion:
Multiplie la première ligne par 1, la deuxième ligne par 2 et la troisième rangée de 3:
En revanche, essayer d'utiliser un vecteur colonne de taper comme matrice:
échoue avec l'erreur
ValueError: shapes (3,1) and (3,3) not aligned: 1 (dim 1) != 3 (dim 0)
.OriginalL'auteur Markus Strauss