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%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))