Sto tentando di aggiungere due array.Aggiunta di una matrice 1-D a una matrice 3D in Numpy
np.zeros((6,9,20)) + np.array([1,2,3,4,5,6,7,8,9])
voglio ottenere qualcosa che è come
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.]],
Così l'aggiunta di voci a ciascuna delle matrici alla colonna corrispondente. So che posso codificarlo in un ciclo di qualche tipo, ma sto cercando di usare una soluzione più elegante/più veloce.
Quale deve essere la forma di matrice di output? – Divakar
Per questo esempio, sarebbe necessario mantenere la forma della matrice 3-D, quindi 6,9,20 – psh5017
Non si otterrà un output come 'array ([[[1., 2., 3.,. .., 7., 8., 9.], ... 'con quella forma' (6,9,20) ', perché l'ultima dimensione nell'output desiderato sembra avere 9 elementi e non 20. – Divakar