Seite 1 von 1
Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 07:36
von CoderGirl
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
Re: Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 07:45
von snafu
CoderGirl hat geschrieben:Bekomme aber die Meldung:
Die List Indizes müssen Int sein und keine Tupel.
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.
Re: Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 07:50
von CoderGirl
Hallo
Ich ruf es aus eine GIS-Umgebung auf:
"list indices must be integers" ist die Meldung
Re: Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 08:05
von nezzcarth
CoderGirl hat geschrieben:Hallo
Ich ruf es aus eine GIS-Umgebung auf:
"list indices must be integers" ist die Meldung
Irgendwas stimmt dann vielleicht mit deiner GIS Umgebung nicht; der Python-Interpreter selbst, führt das wie snafu schon sagte tadellos aus:
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
Liest du die Werte als Literale ein, oder sind es Namen? Sollte letzteres der Fall sein, kann du dir ja mal mit 'type' ausgeben lassen, ob es sich tatsächlich um einen Integer handelt, den du da als Index übergibst.
Re: Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 08:17
von CoderGirl
Hi
liegt wohl an der Umgebung.
Dann muss es irgendwie anders lösen. Findet sich auch
ein Weg
Danke euch für die Hilfe
codergirl
Re: Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 08:42
von kbr
@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.
Re: Anfängerproblem: MultiArray
Verfasst: Montag 24. April 2017, 09:01
von CoderGirl
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