У меня есть следующее выражение суммы Эйнштейна (einsum),
import numpy as np
x = np.random.rand(1,8,2,8,10)
y = np.random.rand(8,10,10)
z = np.einsum('nkctv,kvw->nctw', x, y)
print (z.shape)
Вывод:
(1, 2, 8, 10)
Я пытаюсь создать эквивалентную функциональность, используянабор вложенных циклов for, я следовал этому учебнику , который показывает, как реализовать некоторые выражения einsum с помощью вложенных циклов for, но это не сильно помогло.
Кто-нибудь знает, как это сделать?