Python で要素単位の加算を実行する

Rana Hasnain Khan 2024年2月15日
  1. Python での要素単位の加算
  2. Python で zip() 関数を使用して要素単位の加算を実行する
  3. Python で map() 関数を使用して要素単位の加算を実行する
  4. Python で NumPy を使用して要素単位の加算を実行する
Python で要素単位の加算を実行する

Python で要素ごとに 2つのリストを追加するさまざまな方法を例を挙げて紹介します。

Python での要素単位の加算

Python でリストを操作しているときに、両方のリストを要素ごとに追加する必要がある場合があります。 Python は、あらゆる種類の問題に対するソリューションを提供します。

2つのリストを要素ごとに追加するには、3つの方法を使用できます。 これらのメソッドについては、次のセクションでコード例を使用して詳しく説明します。

Python で zip() 関数を使用して要素単位の加算を実行する

zip() 関数は、2つのリストを追加する機能を提供します。 この関数では、2つのリストを要素ごとに加算できます。

2つのタプルの合計を示すタプルは、タプル 1 およびタプル 2 と同じ要素を示します。

zip() 関数を使用する手順は次のとおりです。

  1. 2つのリストを作成し、zip() 関数に渡します。
  2. 次に、両方のリストの各要素を反復処理します。
  3. 以下に示すように、繰り返しごとに sum() 関数を配置します。

コード例:

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

出力:

Python で zip() を使用した要素単位の加算

上記の例からわかるように、firstList 要素と secondList 要素が追加され、両方のリストの合計を表示する新しいリストが作成されました。

インデックス位置に基づいて、両方のリスト要素が上記の関数に追加されます。 値を作成して新しいリストに保存しました。

Python で map() 関数を使用して要素単位の加算を実行する

map() は、1つまたは 2つの iterable を合計する Python の別の関数です。 return 関数を取り、入力として 1つ以上の iterable を取り、2つのタプルの合計を含む新しいタプルまたはセットを提供するためにそれを処理します。

それぞれのリスト内の要素のインデックスに基づいて、すべてのイテラブルで機能します。 すべての反復で 1つの要素が選択され、return 関数に渡されます。この場合、return 関数は、一度に 1つの式だけを返すラムダ関数です。

return 関数からの値または要素は、map クラスのオブジェクトに格納され、線形値に変換されます。

map() 関数は次のように機能します。

  1. ラムダ関数または return 関数に値が渡されます。 2つの入力を受け入れ、それらの値の合計を返します。
  2. 次に map() 関数は両方のリストを一緒に反復し、最初に 1 と 14 をキャッチし、次にラムダ関数が作業を開始し、合計 (つまり 15) が取得されます。
  3. 次に、2 回目で 2 と 24 をキャッチします。 ラムダ関数を通過した後、合計、つまり 26 が得られます。
  4. このプロセスは、以下に示すように、各タプルのすべての要素が合計されるまで続きます。

コード例:

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

出力:

Python で map() を使用した要素単位の加算

ご覧のとおり、firstList 要素と secondList 要素が追加され、両方のリストの合計を表示する新しいリストが作成されました。 上記の関数では、両方のリスト要素がインデックス位置に基づいて追加され、値が作成されて新しいリストに格納されます。

Python で NumPy を使用して要素単位の加算を実行する

NumPy を使用して、2つのリストから要素ごとに要素を追加することもできます。 NumPy は複素数を扱うことができます。

標準的な三角関数です。 加算の場合は別の操作を適用した後、リストを NumPy 配列に変換し、この NumPy 配列を再度リストに変換します。

例を見て、上記の例で使用したのと同じシナリオを実装してみましょう。 まず、次のコマンドを使用して NumPy をインストールします。

pip install numpy

以下に示すように、それをプログラム内にインポートし、それを使用して 2つのリストの要素ごとの追加を実行します。

コード例:

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

出力:

Python で NumPy を使用した要素単位の加算

上記の例の NumPy を使用して、2つのリスト間の要素単位の加算を簡単に行うことができます。

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

関連記事 - Python List