Salut, je cherche à faire ce genre de chose en numpy, mais je ne trouve pas comment, malgré avoir essayé plusieurs manières de faire avec numpy.multiply et numpy.product.
J'ai une matrice A, qui contient 2 x 2 elements tri-dimensionnels:
A =array(
[[[ 0, 1, 2],
[ 3, 4, 5]],
[[ 6, 7, 8],
[ 9, 10, 11]]])
J'aimerais la multiplier, element par element, dans la troisième dimension, avec un vecteur V à deux composantes. Par exemple, pour V = (2, 3), j'aimerais que ma "multiplication" donne:
Resultat =array(
[[[ (0, 0), (2, 3), (4, 6)],
[(6, 9), (8, 12), (10, 15)]],
[[ (12, 18), (14, 21), (16, 24)],
[(18, 27), (20, 30), (22, 33)]]])
Quelqu'un peut m'aider ? Evidemment, je pourrais faire ça en pure python, ou encore faire des copies unidimensionnnelles et reconstruire la matrice finale après-coup, mais je cherche la performances, et j'aimerais une manière entière "numpythonique" de faire la chose.
Merci 