J'ai une longue série de 3-en-3 matrices, par exemple,NumPy: produit Dot pour de nombreuses petites matrices à la fois
import numpy as np
A = np.array([
[[1, 2, 3],
[3, 4, 5],
[4, 5, 1]],
[[2, 0, 3],
[5, 1, 5],
[4, 2, 1]]
])
et pour chacune des petites matrices, je voudrais effectuer un produit externe dot(a, a.T)
. La compréhension de la liste
import numpy as np
B = np.array([
np.dot(a, a.T) for a in A
])
fonctionne, mais ne fonctionne pas bien. Une amélioration possible pourrait être de faire un gros dot
produit, mais j'ai des problèmes ici à mettre en place A
correctement pour cela.
Des indices?