Sirius3 hat geschrieben:@Krischu: ich rate Dir das Kapitel über Listen in dem Tutorial Deiner Wahl nochmals genau durchzulesen. Die Einrückungen passen noch nicht. Namen sind unterschiedlich geschrieben, und zu kurz um aussagekräftig zu sein. Für meinen Geschmack ist noch zu viel Freiraum vor ":" und "(" und zu wenig hinter ",". "columns" erscheint aus dem Nichts. Wenn Du eine Laufvariable brauchst, nimm "enumerate" und Dateien sollten mit "with" geöffnet werden. Dass sowohl "self.data" gefüllt, als auch zurückgegeben wird, ist ein unschönes Design. Entweder füllt eine Methode Instanzattribute, oder sie gibt etwas zurück, aber nicht beides.
@sirius:
Ich bitte Dich, das soll jetzt kein fertiges Programm sein. Auch was die Einrückung betrifft, da könnten die Forumsbetreiber mal was am Editor tun, denn die bei Python so mandatorischen Tabs erlaubt der Editor überhaupt nicht als Eingabe.
Die Designbemerkung hinsichtlich der Rückgabe von Data erkenne ich an. Auch enumerate und with werde ich aufgreifen.
@blackjack:
Namensgebung hier nur völlig willkürlich und zum Zwecke der Anonymisierung. Hinsichtlich der leeren Liste: Ich mache noch ein
self.data = np.zeros((rows,columns))
im Zuge des Einlesens, nachdem ich die Dimension bestimmt habe. Damit dürfte doch das Array (data) richtig dimensioniert sein?
In der Tat arbeite ich mit numpy arrays.
Was Deine Bemerkung hinsichtlich Notwendigkeit einer Klasse betrifft, so gebe ich Dir recht, daß man natürlich auch ein paar Funktionen hätte schreiben können. Damit hatte ich auch angefangen, wollte es aber jetzt doch in eine Klasse kapseln.
Ich weiß, daß man z.B. CSV-Dateien auch mit numpy einlesen kann, nur ist das Format der Datei eben etwas speziell und dafür gibt's eben nichts in numpy.