liebe Python-Gemeinde. Ich sitze im Moment an einer Aufgabe wo ich die Matrix-Plus-Algebra zweier Matrizen A,B berechnen muss
Der Eintrag Mij in Zeile i und Spalte j von M = A ⊗ B berechnet sich als
Mij = max{Ail + Blj}
Dabei sind die Matrizen A und B in der Eingabe durch ein Semikolon und ein Leerzeichen getrennt.
A,B = line.split("; ")
Die Zeilen der Matrizen stehen nebeneinander und sind jeweils durch ein Komma und ein Leerzeichen getrennt. Die einzelnen Einträge sind durch ein Leerzeichen getrennt.
Die Ausgabe soll im gleichen Format ausgegeben werden, wie die Eingabe.
Code: Alles auswählen
#!/usr/bin/env python3
from sys import stdin
for line in stdin:
A,B = line.split("; ")
n=len(A)
m=len(B)
result =""
for i in range(n):
for j in range(m):
result=max((A[i]+B[j]))+result
print(result)
Ich müsste die Eingabe als eine nested list auffassen, denke ich aber wie mach ich das?
z.B. A= 1 2 3 4, 3 4 5 6 B= 2 4 5 7, 3 4 5 6 (dabei sind A,B durch semikolon getrennt)
Ich müsste A ab dem Komma trennen. => A=[[1 2 3 4],[3 4 5 6]]
Wenn ich das hinkriege könnte ich damit weiterrechnen.
Ich rechne dann z.B. Für die Matrix-Plus-Algebra 1. Eintrag 1. Zeile 1. Spalte max{ A[0][0]+B[0][0],A[0][1]+B[1][0]}
Allerdings weiß ich nicht recht wie ich das in Python umsetzen soll