Hallo
ich will ein MultiArray anlegen und auslesen und scheitere schon
Das hab ich gemacht:
import numpy as np
data = np.array([ [0.00, 1.97, 0.03, 0.00, 0.20, 0.00],
[0.00, 0.00, 1.37, 0.93, 0.04, 0.10],
[0.93, 0.88, 0.07, 1.90, 0.03, 0.00] ])
Auslesen dann über:
value = data [row] [col] , also zBsp: value = data [1] [2]
Bekomme aber die Meldung:
Die List Indizes müssen Int sein und keine Tupel.
Was übersehe ich?
Danke
lg
codergirl
Anfängerproblem: MultiArray
Dass da eine deutsche Fehlermeldung rauskommt, entspricht nicht dem Numpy-Verhalten und auch nicht einem Standard-Python. Da sollte normalerweise etwas auf Englisch stehen. Welche Umgebung verwendest du zum Programmieren? Sehr gut möglich, dass das Problem dort liegt. Denn wenn der gezeigte Quelltext tatsächlich deinem "echten" Code entspricht, dann sieht das erstmal korrekt aus und sollte zu keinem Fehler führen.CoderGirl hat geschrieben:Bekomme aber die Meldung:
Die List Indizes müssen Int sein und keine Tupel.
Irgendwas stimmt dann vielleicht mit deiner GIS Umgebung nicht; der Python-Interpreter selbst, führt das wie snafu schon sagte tadellos aus:CoderGirl hat geschrieben:Hallo
Ich ruf es aus eine GIS-Umgebung auf:
"list indices must be integers" ist die Meldung
Code: Alles auswählen
In [1]: import numpy as np
In [2]: data = np.array([ [0.00, 1.97, 0.03, 0.00, 0.20, 0.00],
...: [0.00, 0.00, 1.37, 0.93, 0.04, 0.10],
...: [0.93, 0.88, 0.07, 1.90, 0.03, 0.00] ])
In [3]: data[1][2]
Out[6]: 1.3700000000000001
@CoderGirl: Wenn es wirklich an der Umgebung liegt, würde ich jetzt ernsthaft beginnen mir Gedanken zu machen, ob diese Umgebung praxistauglich und verlässlich ist. Vielleicht möchtest Du auch Deinen Code posten, der zu Problemen führt; eventuell befindet sich ja doch ein Fehler darin.
Hallo
nee, ich habe es gefunden. Es war ein Zeichen seltsamerweise
als String und nich int.
Ich habe es peu a peu neu aufgebaut und es läuft
1000Danke euch allen
lg
cg
nee, ich habe es gefunden. Es war ein Zeichen seltsamerweise
als String und nich int.
Ich habe es peu a peu neu aufgebaut und es läuft
1000Danke euch allen
lg
cg
Nur ein Mädchen, das nie so viel weiss, wie die Jungs