In einem Machine Learning-Kontext muss ich eine Multiplikation pro Element durchführen. Zu tun effizient Dazu brauche ich Elemente eines 3D-Tensor in einer bestimmten Art und Weise zu übertragen, so dass jede 2x2-Matrix wird n-mal wiederholt, wie das folgende Beispiel zeigt mit n = 2:Numpy Broadcasting in z-Richtung
import numpy as np
a = np.linspace(1,12,12)
a = a.reshape(3,2,2)
# what to put here?
<some statements>
print a
# result:
[[[ 1. 2.]
[ 3. 4.]]
[[ 1. 2.]
[ 3. 4.]]
[[ 5. 6.]
[ 7. 8.]]
[[ 5. 6.]
[ 7. 8.]]
[[ 9. 10.]
[ 11. 12.]]
[[ 9. 10.]
[ 11. 12.]]]
Welche Aussage (n) würde die Arbeit machen?
Danke!
Fantastisch, danke @Divakar! Wenn Sie es als Antwort setzen wollen, werde ich es als gelöst markieren. – tronda