Строка Python от мажора до вектора старшего порядка столбца

Имея матрицу как

ma = [[0.343, 0.351, 0.306], [0.145, 0.368, 0.487]]

Я хочу получить вектор как:

[0.343, 0.145, 0.351, 0.368, 0.306, 0.487]

Чтобы попытаться получить это, я используюnumpy а такжеreshape Но это не работает.

a = np.array(ma)
>>> print a.shape
(2, 3)

Но я получаю:

c = a.reshape(3, 2, order='F')
>>> print c
array([[ 0.343,  0.368],
       [ 0.145,  0.306],
       [ 0.351,  0.487]])

Каков наилучший способ сделать это для любого размера матрицы? Я имею в виду, например, если матрица не в квадрате, как:

[[0.404, 0.571, 0.025],
 [0.076, 0.694, 0.230],
 [0.606, 0.333, 0.061],
 [0.595, 0.267, 0.138]]

Я хотел бы получить:

[0.404, 0.076, 0.606, 0.595, 0.571, 0.694, 0.333, 0.267, 0.025, 0.230, 0.061, 0.138]

Ответы на вопрос(4)

Ваш ответ на вопрос