Führen Sie eine elementweise Addition in Python durch

Rana Hasnain Khan 15 Februar 2024
  1. Elementweise Addition in Python
  2. Führen Sie eine elementweise Addition mit der Funktion zip() in Python durch
  3. Führen Sie eine elementweise Addition mit der Funktion map() in Python durch
  4. Führen Sie eine elementweise Addition mit NumPy in Python durch
Führen Sie eine elementweise Addition 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.

  1. Wir erstellen zwei Listen und übergeben sie an die Funktion zip().
  2. Dann werden wir jedes Element aus beiden Listen durchlaufen.
  3. 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:

Elementweise Addition mit zip() in Python

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.

  1. Werte werden an die Lambda-Funktion oder die Rückgabefunktion übergeben. Es akzeptiert zwei Eingaben und gibt eine Summe dieser Werte aus.
  2. 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.
  3. Dann wird es im zweiten Versuch 2 und 24 fangen; nach Durchlaufen der Lambda-Funktion erhält man die Summe, also 26.
  4. 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:

Elementweise Addition mit map() in Python

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:

Elementweise Addition mit NumPy in Python

Mit dem NumPy aus dem obigen Beispiel können wir ganz einfach eine elementweise Addition zwischen zwei Listen durchführen.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

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.

LinkedIn

Verwandter Artikel - Python List