Das addieren von zwei Matrizen in python
def addM(a, b):
res = []
for i in range(len(a)):
row = []
for j in range(len(a[0])):
row.append(a[i][j]+b[i][j])
res.append(row)
return res
Fand ich diesen code hier ein, das wurde von @Petar Ivanov, dieser code fügt zwei Matrizen, ich verstehe wirklich nicht, die 3. Zeile, warum nutzt er len(a) und die 5. Zeile, warum nutzt er len(a[0]). In der 6. Zeile, ist auch der Grund, warum es a[i][j] +b[i][j]?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die matrix hier ist eine Liste von Listen, zum Beispiel eine 2x2-matrix wird wie folgt Aussehen:
a=[[0,0],[0,0]]
. Dann ist es einfach zu sehen:len(a)
- Anzahl der Zeilen.len(a[0])
- Anzahl der Spalten (denn dies ist eine matrix, die Länge dera[0]
ist die gleiche wie die Länge jedesa[i]
).i
ist die Anzahl der Zeilen,j
ist die Anzahl der Spalte unda[i][j]+b[i][j]
ist ein einfaches addieren der Elemente von zwei Matrizen, welche sich an den gleichen stellen in den Matrizen.Alles funktionieren,
a
undb
sollte von der gleichen Formen (also Anzahl der Zeilen und Spalten übereinstimmen würde).len(a)!=len(b) or len(a[0])!=len(b[0])
zu sein, dass die Eingabe richtig ist. Sie müssen auch überprüfen, ob alle Zeilen-Längen für jedea
undb
sind die gleichen, da Sie sonst nicht berücksichtigt werden Matrizen.