Какой самый быстрый способ вычисления точечного произведения на последнем измерении многомерного ndarray?
На данный момент я делаю это:
import numpy as np
a=np.reshape(np.arange(90),[3,3,2,5])
b=np.reshape(np.arange(90),[3,3,2,5])
# for the sake of simplicity, a and b are the same for this example
ab=(a*b).sum(axis=-1)
Я думаю, что einsum
может быть полезно здесь, но я изо всех сил пытаюсь применить это к моему случаю.
Спасибо!