2017-01-30 5 views
1

Ich würde gerne wissen, wie man einen Vektor richtig zu transponieren. Da scheint meine Implementierung nicht zu funktionieren. Hier was ich mache.Vektortransposition mit Python 2.7

import numpy as np 
weights = np.random.random(3) 

weights.shape 
(3,) 

Wenn ich die Transponierung:

np.transpose(weights) 
np.transpose(weights).shape 
(3,) 

So warum meine Dimensionen der Gewichte nicht ändern? Vielen Dank.

+0

Danke, Paulo. Ich habe diesen Beitrag gelesen, aber ich kann seine Bedeutung oder Lösung nicht verstehen. Da, denke ich, ist mein Problem näher dran, aber ich weiß noch nicht, wie ich die Klammern dort umsetzen soll. http://stackoverflow.com/questions/5954603/transposing-a-numpy-array – Lucia

Antwort

0
np.transpose(weights[np.newaxis])  

Oder vielleicht eine einfachere Art und Weise:

weights[np.newaxis].T 

jedoch, wie in this post darauf hingewiesen, müssen Sie denken, wenn Sie gute Gründe haben, es auf diese Art und Weise umzusetzen, da ein 1D transponierten Vektor noch ist ein 1D-Vektor.