Python Zeilenmajor zu Spaltenmajor Ordnungsvektor
Haben Sie eine Matrix wie
ma = [[0.343, 0.351, 0.306], [0.145, 0.368, 0.487]]
Ich möchte einen Vektor erhalten wie:
[0.343, 0.145, 0.351, 0.368, 0.306, 0.487]
Um zu versuchen, es zu bekommen, verwende ichnumpy
undreshape
aber es funktioniert nicht.
a = np.array(ma)
>>> print a.shape
(2, 3)
Aber ich bekomme:
c = a.reshape(3, 2, order='F')
>>> print c
array([[ 0.343, 0.368],
[ 0.145, 0.306],
[ 0.351, 0.487]])
Was wäre der beste Weg, dies für jede Matrixgröße zu tun? Ich meine zum Beispiel, wenn die Matrix nicht quadratisch ist wie:
[[0.404, 0.571, 0.025],
[0.076, 0.694, 0.230],
[0.606, 0.333, 0.061],
[0.595, 0.267, 0.138]]
Ich hätte gern
[0.404, 0.076, 0.606, 0.595, 0.571, 0.694, 0.333, 0.267, 0.025, 0.230, 0.061, 0.138]