Сложите столбцы в массиве 2-dim, чтобы получить массив 1-dim - PullRequest
0 голосов
/ 03 сентября 2018

Как сложить все столбцы в двумерном массиве Numpy в одномерный массив.

т.е. У меня есть:

x = np.array([[1, 3, 5],[2, 4, 6]])

И я хочу получить:

np.array([1, 2, 3, 4, 5, 6])

Есть ли способ достичь этого без понимания цикла или списка?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Использование flatten с 'F'

x.flatten('F')
Out[114]: array([1, 2, 3, 4, 5, 6])
0 голосов
/ 03 сентября 2018

Вы можете использовать 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...