Summe der Produkte für mehrere Listen in Python

8

Versuchen Sie, die SUMPRODUCT-Funktion von Excel zu imitieren:

%Vor%

wobei n die Anzahl der Elemente in jedem Vektor ist.

Dies ist ähnlich dem Skalarprodukt, aber für mehrere Vektoren. Ich lese die sehr ausführliche Diskussion des regulären dot-Produkts, aber ich weiß es nicht wie man es sauber auf mehrere Vektoren ausdehnt. Als Referenz kopiere ich den dort vorgeschlagenen optimierten Code, den ich (trivial) nach Python 3 portiert habe. Übrigens, für das Punktprodukt gewinnt der letzte Ansatz in P3K noch.

%Vor%     
max 03.10.2010, 09:34
quelle

3 Antworten

16
%Vor%

für Python 3

%Vor%     
aaronasterling 03.10.2010, 09:36
quelle
5

Ordnen Sie die Liste zu, um eine Liste von Produkten zu erstellen, und summieren Sie sie dann. in einem einzigen Liner:

Summe (Karte (Lambda Xi, Yi: Xi * Yi, ListX, ListY))

    
user2352238 29.07.2015 00:03
quelle
3

Was ist mit guten alten Listenerklärungen?

%Vor%     
aydow 27.10.2016 02:31
quelle

Tags und Links