2つの行列を追加するPythonプログラム

Pythonでは、マトリックスをネストされたリスト(リスト内のリスト)として実装できます。 各要素を行列の行として扱うことができます。

例えば X = [[1, 2], [4, 5], [3, 6]] 3×2行列を表します。 最初の行は次のように選択できます X[0] 最初の行、最初の列の要素は、次のように選択できます。 X[0][0]

Pythonではさまざまな方法で行列の加法を実行できます。 ここにそれらのいくつかがあります。

ソースコード:ネストされたループを使用した行列の加算

# Program to add two matrices using nested loop

X = [[12,7,3],
    [4 ,5,6],
    [7 ,8,9]]

Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]

result = [[0,0,0],
         [0,0,0],
         [0,0,0]]

# iterate through rows
for i in range(len(X)):
   # iterate through columns
   for j in range(len(X[0])):
       result[i][j] = X[i][j] + Y[i][j]

for r in result:
   print(r)

出力

[17, 15, 4]
[10, 12, 9]
[11, 13, 18]

このプログラムでは、ネストされたものを使用しました for ループして、各行と各列を繰り返し処理します。 各ポイントで、対応する要素を2つの行列に追加し、結果に格納します。

ソースコード:ネストされたリスト内包表記を使用した行列の追加

# Program to add two matrices using list comprehension

X = [[12,7,3],
    [4 ,5,6],
    [7 ,8,9]]

Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]

result = [[X[i][j] + Y[i][j]  for j in range(len(X[0]))] for i in range(len(X))]

for r in result:
   print(r)

このプログラムの出力は上記と同じです。 ネストされたリスト内包表記を使用して、マトリックス内の各要素を反復処理しました。

リスト内包表記を使用すると、簡潔なコードを記述できるため、Pythonで頻繁に使用する必要があります。 彼らは非常に役に立ちます。



Hope this helps!

Source link