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 :evil:

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 :D

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