Как сложить все столбцы в двумерном массиве Numpy в одномерный массив.
т.е. У меня есть:
x = np.array([[1, 3, 5],[2, 4, 6]])
И я хочу получить:
np.array([1, 2, 3, 4, 5, 6])
Есть ли способ достичь этого без понимания цикла или списка?
Использование flatten с 'F'
flatten
'F'
x.flatten('F') Out[114]: array([1, 2, 3, 4, 5, 6])
Вы можете использовать ravel:
ravel
x = np.array([[1, 3, 5],[2, 4, 6]]) res = x.ravel('F') # or x.T.ravel() # array([1, 2, 3, 4, 5, 6])