Führen Sie eine elementweise Addition in Python durch
- Elementweise Addition in Python
-
Führen Sie eine elementweise Addition mit der Funktion
zip()
in Python durch -
Führen Sie eine elementweise Addition mit der Funktion
map()
in Python durch - Führen Sie eine elementweise Addition mit NumPy in Python durch
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.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedInVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert