ich lerne nun seit fast zwei Monaten Python aus Büchern und durch Internetseiten. Mein Ziel ist es auf lange Sicht einen schönen nachvollziehbaren und logischen Code zu schreiben. Dafür würde ich mich freuen, wenn sich jemand findet der sich meine Prozedur anschaut und mir Tipps zur besseren
Gestaltung
Verwendung von Funktionen, Methoden, Module
anhand der Beispiele geben würde die ich poste.
Bei der Matrizenberechnung bin ich natürlich auch an möglichen Modulen oder Funktionen interessiert, die den ganzen Prozess vereinfachen. Im Vordergrund stand hier jedoch für mich der richtige Gebrauch von Listen, einer Schleife und der Gestaltung eigener Funktionen.
Code: Alles auswählen
def Matrizen(m1,m2):
"""Prüft, ob Matrizen-Multiplikation möglich ist.
Wenn möglich, erfolgt Matrizen-Multiplikation"""
if len(m1[0]) == len(m2):
Liste = []
for row in range(0, len(Matrix1)):
for item in range(0,len(Matrix1[0])):
Wert = 0
for vertikal in range(0,len(Matrix1[0])):
Wert += (Matrix1[row][vertikal] * Matrix2[vertikal][item])
Liste.append(Wert)
else:
print("Matrizen-Multiplikation nicht möglich")
return Liste
def convert_list_to_matrix(list, row_items = 0):
if row_items >= 0:
for slicing in range(0, (len(list)/row_items)):
pass # Anregungen??
Matrix1 = [[2,1,0],
[3,-1,1],
[2,1,1]]
Matrix2 = [[7,1,5],
[4,-1,7],
[2,1,0]]
Liste = Matrizen(Matrix1, Matrix2)
print(Liste)