HOWTO · Python
Führen Sie eine elementweise Addition in Python durch
Dieses Tutorial zeigt, wie Sie in Python eine elementweise Addition durchführen.
Auf dieser Seite
Wir werden verschiedene Methoden vorstellen, um zwei Listen elementweise in Python mit Beispielen hinzuzufügen.
Elementweise Addition in Python
Bei der Arbeit mit Listen in Python kann es Situationen geben, in denen wir beide Listen elementweise hinzufügen müssen. Python bietet Lösungen für jede Art von Problem.
Drei Methoden können verwendet werden, um zwei Listen elementweise hinzuzufügen. Wir werden diese Methoden in den folgenden Abschnitten anhand von Codebeispielen ausführlich erläutern.
Führen Sie eine elementweise Addition mit der Funktion zip() in Python durch
Die Funktion zip() bietet die Funktionalität, zwei Listen zu addieren. In dieser Funktion können wir zwei Listen elementweise addieren.
Das Tupel, das die Summe zweier Tupel darstellt, weist dasselbe Element wie Tupel 1 und Tupel 2 auf.
Die Schritte zur Verwendung der Funktion zip() sind wie folgt.
- Wir erstellen zwei Listen und übergeben sie an die Funktion
zip(). - Dann werden wir jedes Element aus beiden Listen durchlaufen.
- Wir platzieren die
sum()-Funktion für jede Iteration, wie unten gezeigt.
Beispielcode:
# python
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)
additionList = [sum(element) for element in zip(firstList, secondList)]
print(additionList)
Ausgang:
Wie Sie im obigen Beispiel sehen können, hat es die Elemente firstList und secondList hinzugefügt und eine neue Liste erstellt, die die Summe beider Listen anzeigt.
Anhand der Indexpositionen werden beide Listenelemente in obiger Funktion hinzugefügt. Es erstellt und speichert die Werte in einer neuen Liste.
Führen Sie eine elementweise Addition mit der Funktion map() in Python durch
map() ist eine weitere Funktion in Python, die ein oder zwei Iterables zusammenfasst. Es nimmt eine Rückgabefunktion und nimmt eine oder mehrere Iterables als Eingabe und arbeitet daran, um ein neues Tupel oder eine neue Menge bereitzustellen, die die Summe der beiden Tupel enthält.
Es funktioniert auf allen Iterablen basierend auf dem Index der Elemente in ihren jeweiligen Listen. Jede Iteration wählt ein Element aus und übergibt es an die Rückgabefunktion, die in diesem Fall die Lambda-Funktion ist, die jeweils nur einen Ausdruck zurückgibt.
Die Werte oder Elemente aus der Rückgabefunktion werden in einem Objekt der Kartenklasse gespeichert und in lineare Werte umgewandelt.
Die Funktion map() funktioniert wie folgt.
- Werte werden an die Lambda-Funktion oder die Rückgabefunktion übergeben. Es akzeptiert zwei Eingaben und gibt eine Summe dieser Werte aus.
- Dann wird die Funktion
map()beide Listen zusammen iterieren, so dass sie im ersten Durchgang 1 und 14 abfängt, dann beginnt die Lambda-Funktion ihre Arbeit und die Summe wird erhalten, dh 15. - Dann wird es im zweiten Versuch 2 und 24 fangen; nach Durchlaufen der Lambda-Funktion erhält man die Summe, also 26.
- Dieser Vorgang wird fortgesetzt, bis alle Elemente in jedem Tupel summiert sind, wie unten gezeigt.
Beispielcode:
# python
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)
additionList = list(map(lambda x, y: x + y, firstList, secondList))
print(additionList)
Ausgang:
Wie Sie sehen können, wurden die Elemente firstList und secondList hinzugefügt und eine neue Liste erstellt, die die Summe beider Listen anzeigt. In der obigen Funktion werden beide Listenelemente basierend auf den Indexpositionen hinzugefügt und die Werte in einer neuen Liste erstellt und gespeichert.
Führen Sie eine elementweise Addition mit NumPy in Python durch
Wir können NumPy auch verwenden, um die Elemente aus zwei Listen elementweise hinzuzufügen. NumPy kann mit komplexen Zahlen umgehen.
Es ist die trigonometrische Standardfunktion. Es konvertiert die Listen in ein NumPy-Array, nachdem es verschiedene Operationen im Falle einer Addition angewendet hat, und konvertiert dieses NumPy-Array dann erneut in die Liste.
Lassen Sie uns ein Beispiel durchgehen und das gleiche Szenario implementieren, das wir in den obigen Beispielen verwendet haben. Zuerst installieren wir NumPy mit dem folgenden gezeigten Befehl.
pip install numpy
Wie unten gezeigt, werden wir es in unser Programm importieren und verwenden, um die elementweise Addition von zwei Listen durchzuführen.
Beispielcode:
# python
import numpy as np
firstList = (1, 2, 9, 8, 99, 89)
secondList = (14, 24, 56, 38, 97, 11)
additionList = list(np.array(firstList) + np.array(secondList))
print(additionList)
Ausgang:
Mit dem NumPy aus dem obigen Beispiel können wir ganz einfach eine elementweise Addition zwischen zwei Listen durchführen.