Skalarprodukt von zwei Listen in Python

Schreiben brauche ich die Funktion dot( L, K ), der output das Skalarprodukt der Listen L und K. Wenn diese beiden input-Listen sind nicht von gleicher Länge, dot sollte der Ausgang 0. Wenn diese beiden Listen sind beide leer, dot sollte auch der Ausgang 0. Sie sollten davon ausgehen, dass die input-Listen beinhalten jedoch nur numerische Werte.

Dies ist, was ich habe, so weit:

def dot( L, K ):
    if len[L]!=len[K]:
        return 0
    elif L == '' or L == []:
        return 0
    else:
        return sum(L[0]*K[0], L[1]*K[1], ect.)

Kann mir jemand helfen bitte weil ich kann nicht herausfinden, was zu tun in der letzten Zeile!

Versuchen Sie es mit einer for-Schleife für Ihre Letzte Zeile. Ich gehe davon aus, dass dies ist eine Aufgabe, sonst könnte man es verwenden numpy.dot.
dies scheint, wie Hausaufgaben. Haben Sie einen Blick auf die zip Funktion.
Mehr Pythonic Funktion zurückkehren würde None auf einer Länge Diskrepanz, aber hey, ich denke du hast Sie zu schreiben, was dein Lehrer will. 🙂
Sie wurden gesagt, dass Sie sollte davon ausgehen, dass die input-Listen beinhalten jedoch nur numerische Werte. Also, wo sind Sie Vergleich L auf den leeren string?

InformationsquelleAutor Benjamin Brooks | 2015-09-19

Schreibe einen Kommentar