Я хочу назначить элементы массива 1d (измерение n) в каждую строку массива 2d (измерение mxn). Есть ли способ использовать numpy трансляцию, чтобы сделать это в одну строку?
IIU C Вы можете использовать np.broadcast_to. Вот пример:
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
np.vstack([a]*m)