Реплицировать строки массива - PullRequest
0 голосов
/ 29 марта 2020

Я хочу назначить элементы массива 1d (измерение n) в каждую строку массива 2d (измерение mxn). Есть ли способ использовать numpy трансляцию, чтобы сделать это в одну строку?

1 Ответ

0 голосов
/ 29 марта 2020

IIU C Вы можете использовать np.broadcast_to. Вот пример:

a = np.array([1,3,4,2])

m = 5
np.broadcast_to(a,(m,len(a)))

array([[1, 3, 4, 2],
       [1, 3, 4, 2],
       [1, 3, 4, 2],
       [1, 3, 4, 2],
       [1, 3, 4, 2]])

Или можно использовать np.vstack:

np.vstack([a]*m)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...