Конкатенация векторов и матриц в виде столбцов - PullRequest
0 голосов
/ 23 ноября 2018

Сейчас я делаю что-то вроде:

In [75]: a = np.arange(7)

In [76]: b = np.arange(3 * 7).reshape([3, 7])

In [77]: np.stack([a, *b], axis=1)
Out[77]:
array([[ 0,  0,  7, 14],
       [ 1,  1,  8, 15],
       [ 2,  2,  9, 16],
       [ 3,  3, 10, 17],
       [ 4,  4, 11, 18],
       [ 5,  5, 12, 19],
       [ 6,  6, 13, 20]])

Есть ли лучшая альтернатива np.stack, где мне не нужно было бы распаковывать b?Мне интересно, какой самый читаемый способ.

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете транспонировать b и затем использовать np.column_stack:

np.column_stack((a, b.T))
#array([[ 0,  0,  7, 14],
#       [ 1,  1,  8, 15],
#       [ 2,  2,  9, 16],
#       [ 3,  3, 10, 17],
#       [ 4,  4, 11, 18],
#       [ 5,  5, 12, 19],
#       [ 6,  6, 13, 20]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...