Python np.convolve / SUMPRODUCT для многих массивов - PullRequest
1 голос
/ 25 января 2020

Мне нужно реализовать эту формулу Excel в Python

SUMPRODUCT($C$10:D$10;$C$30:D$30;reverse($C$40:D$40);reverse($C$50:D$50))

Я пробую это с np.convolve, но эта функция принимает только два массива.

Любые идеи, пожалуйста?

1 Ответ

1 голос
/ 25 января 2020
a = np.array([1,2,3])
b = np.array([4,5,6])
c = np.array([7,8,9])
d = np.array([10,11,12])

sumproduct = np.sum(a*b*c*d)

Вы можете перевернуть массивы, используя np.flip(array,axis).

...