also habe folgendes Problem.
Möchte in Python die Möglichkeit haben einen Tensor 4 Grades darzustellen.
Konkret geht es um ein Lösungssystem für Sudokus.
Immo Spreche ich jedes der Felder 81 Felder mit einer 4 Stelligen Zahl von 0000 bis 2222 (also 3*3*3*3 = 81) an. Dies ermöglicht mir einfaches Gruppieren der sich gegenseitig beeinflussenden Blöcke.
Habe mir zum Lösen eine kleine Zellenklasse geschrieben. Diese Möchte ich nun in einer "Verwaltungsklasse" speichern damit diese die Interaktion zwischen den Zellen koordinieren kann.
Dazu muss ich mir einen Grid erschaffen in dem ich halt über diese Nummer die jeweilige Zelle ansprechen kann. Also grid[1][2][0][2] wäre z.B. die 1 * 3 + (2+1) Zelle in X und die 0 * 3 + (2+1) Zelle in Y Richtung. Um diesen Grid zu erschaffen benutze ich Immo verschachtelte Listen. Das sieht so aus:
Code: Alles auswählen
self.grid = [
[
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
],
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
],
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
]
],
[
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
],
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
],
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
]
],
[
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
],
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
],
[
[
[], [], []
],
[
[], [], []
],
[
[], [], []
]
]
]
]
(ich habe die \ zum Zeilen abschließen noch nicht eingefügt)
Wie ihr seht ist das nicht gerade schön.
Man könnte zwar irgendwas mit Schleifen machen aber ich würde doch lieber ne schönere Lösung finden.
Hat irgendeiner ne Idee?
Bis später
p90