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