List Comprehension
Verfasst: Freitag 27. Oktober 2017, 13:35
Moin Leute ich hoffe ich schreibe hier richtig.
Derzeit bin ich im Zuge meiner Masterarbeit dabei in Python ein 3D Bild zu triangulieren.
Ich versuche gerade eine Array zu erstellen in dem ich bestimmte Werte, bestimmten Punkten in einem Array zu zuordnen.
Beispiel
0 | 3 | 2 | 7
----------------
4 | 8 | 6 | 1
----------------
10 | 9 | 5 | 11
----------------
12 | 15 | 14 | 16
wenn ich nun mit folgendem Befehl:
mir die Werte sortieren lasse bekomme ich bei indices die Position im Array, allerdings als Liste fortlaufend:
Ich hätte aber gerne die Position in [X,Y] dargestellt.
Dafür würde ich eine List Comprehension verwenden:
So geht es aber nicht, habt ihr eventuell eine Idee ohne dass ich eine for Schleife Baue die Taktzeit frist?
Vielen Dank für eure Hilfe!
Derzeit bin ich im Zuge meiner Masterarbeit dabei in Python ein 3D Bild zu triangulieren.
Ich versuche gerade eine Array zu erstellen in dem ich bestimmte Werte, bestimmten Punkten in einem Array zu zuordnen.
Beispiel
Code: Alles auswählen
a = [[0,3,2,7],[4,8,6,1],[10,9,5,11],[12,15,14,13]]
----------------
4 | 8 | 6 | 1
----------------
10 | 9 | 5 | 11
----------------
12 | 15 | 14 | 16
wenn ich nun mit folgendem Befehl:
Code: Alles auswählen
u, indices, test= numpy.unique(a, return_index=True,return_counts=True)
Code: Alles auswählen
array([ 0, 7, 2, 1, 4, 10, 6, 3, 5, 9, 8, 11, 12, 15, 14, 13], dtype=int64)
Dafür würde ich eine List Comprehension verwenden:
Code: Alles auswählen
y=0
b = [ [x , y] if (x<4) else(x=0 , y=y+1) for x in indices]
Vielen Dank für eure Hilfe!
