Я пытаюсь добавить два массива.Добавление 1-D массива в 3-мерный массив в Numpy
np.zeros((6,9,20)) + np.array([1,2,3,4,5,6,7,8,9])
Я хочу, чтобы получить что-то, что, как
array([[[ 1., 1., 1., ..., 1., 1., 1.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 3., 3., 3., ..., 3., 3., 3.],
...,
[ 7., 7., 7., ..., 7., 7., 7.],
[ 8., 8., 8., ..., 8., 8., 8.],
[ 9., 9., 9., ..., 9., 9., 9.]],
[[ 1., 1., 1., ..., 1., 1., 1.],
[ 2., 2., 2., ..., 2., 2., 2.],
[ 3., 3., 3., ..., 3., 3., 3.],
...,
[ 7., 7., 7., ..., 7., 7., 7.],
[ 8., 8., 8., ..., 8., 8., 8.],
[ 9., 9., 9., ..., 9., 9., 9.]],
Поэтому добавление записей в каждой из матриц в соответствующей колонке. Я знаю, что могу закодировать его в какой-то петле, но я пытаюсь использовать более элегантное/более быстрое решение.
Какая должна быть форма выходного массива? – Divakar
Для этого примера необходимо сохранить форму 3-мерного массива, поэтому 6,9,20 – psh5017
Вы не получите выход типа 'array ([[[1., 2., 3.,. .., 7., 8., 9.], ... 'с этой формой' (6,9,20) ', потому что последний размер в желаемом выходе, кажется, имеет 9 элементов, а не 20. – Divakar