Ich habe eine lange Reihe von 3-mal-3-Matrizen, zBNumPy: Dot Produkt für viele kleine Matrizen auf einmal
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]]
])
und für jeden der kleinen Matrizen, ich möchte ausführen ein äußeres Produkt dot(a, a.T)
. Die Liste Verständnis
import numpy as np
B = np.array([
np.dot(a, a.T) for a in A
])
funktioniert, aber nicht gut. Eine mögliche Verbesserung könnte sein, nur ein große dot
Produkt zu tun, aber ich habe Probleme hier Einrichten A
richtig dafür.
Irgendwelche Hinweise?