Listen in Klassen
Verfasst: Freitag 21. November 2014, 16:37
Hallo zusammen,
werden Listen in Klassen irgendwie anders verarbeitet?
Ich will die Einträge einer Matrix, dargestellt durch eine geschachtelte Liste, neu setzen. Dazu habe ich erstmal folgendes Beispiel geschrieben:
Das funktioniert schon ganz gut.
Mein jetziger Ansatz als Methode dazu sieht so aus:
Das Problem ist, dass die Matrix, deren Einträge mit der Methode set_matrix() gesetzt werden, nicht stimmt. Die Einträge des letzten Zeilenvektors werden in alle andere Zeilen der Matrix geschrieben.
Wo ist der Unterschied und was muss ich ändern?
Gruß
Modibo
werden Listen in Klassen irgendwie anders verarbeitet?
Ich will die Einträge einer Matrix, dargestellt durch eine geschachtelte Liste, neu setzen. Dazu habe ich erstmal folgendes Beispiel geschrieben:
Code: Alles auswählen
m = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
for i in range(3):
for j in range(3):
m[i][j] = float(input("a_"+str(i+1)+str(j+1)+":"))
Mein jetziger Ansatz als Methode dazu sieht so aus:
Code: Alles auswählen
class Matrix(object):
def __init__(self, zeilen, spalten):
if zeilen>0 and spalten>0:
self.zeilen = zeilen
self.spalten = spalten
self.matrix = []
self.__zeilenvektor = []
for i in range(self.spalten):
self.__zeilenvektor.append(0)
for i in range(self.zeilen):
self.matrix.append(self.__zeilenvektor)
def set_matrix(self):
for i in range(self.spalten):
for j in range(self.zeilen):
self.matrix[i][j] = float(input("a_"+str(i+1)+str(j+1)+":"))
Wo ist der Unterschied und was muss ich ändern?
Gruß
Modibo