2 svar
34 visningar
Hondel 431
Postad: 17 sep 11:39

einsum

Hej,

Jag har riktigt svårt att förstå hur einsum i exempelvis numpy fungerar. Finns det någon som har läst en riktigt bra förklaring eller kanske sitter på en egen riktigt bra förklaring?

Jag är med på grundläggande syntax, att om jag skriver np.einsum('ij,kl'->'ijkl', A, B) har jag döpt dimensionerna i A till i och j, och i B för k och l. Men i princip här slutar det fungera i min hjärna och det stör mig otroligt. Tex, om jag repeterar ett index som np.einsum('ij,kj'->'ikj', A, B) blir det riktig kortslutning. Jag kan såklart memorera att exempelvis np.einsum('ij,jk->ik',A,B) är matris-multiplikation, men säg att jag vill göra BTAB^TA, jag kan liksom inte klura ut hur det skulle vara

emilg 455
Postad: 17 sep 19:45

https://ajcr.net/Basic-guide-to-einsum/ - kan det hjälpa?

Hondel 431
Postad: 18 sep 20:10
emilg skrev:

https://ajcr.net/Basic-guide-to-einsum/ - kan det hjälpa?

Ja tyvärr så hjälpte inte heller den, men jag får kanske prova igen! 

Svara Avbryt
Close