Having a matrix like
ma = [[0.343, 0.351, 0.306], [0.145, 0.368, 0.487]]
I want to get a vector like:
[0.343, 0.145, 0.351,
You can use ravel() to flatten the array.
>>> a.T.ravel()
array([ 0.343, 0.145, 0.351, 0.368, 0.306, 0.487])
# Or specify Fortran order.
>>> a.ravel('F')
array([ 0.343, 0.145, 0.351, 0.368, 0.306, 0.487])
a = np.random.rand(4,2)
>>> a
array([[ 0.59507926, 0.25011282],
[ 0.68171766, 0.41653172],
[ 0.83888691, 0.22479481],
[ 0.04540208, 0.23490886]])
>>> a.T.ravel() # or a.ravel('F')
array([ 0.59507926, 0.68171766, 0.83888691, 0.04540208, 0.25011282,
0.41653172, 0.22479481, 0.23490886])