Seite 1 von 1

Type Error

Verfasst: Freitag 6. August 2010, 19:10
von Killver
Hallo!

Ich habe wiedermal ein Problem :)

Und zwar folgende Zeile im Code:

Code: Alles auswählen

nonpldata = self.data[self.data<xmin]
Wobei self.data folgendermaßen aussieht:

list: [35125, 3042, 2783, 1478, 1347, 1034, 893, 818, 729, 716, 696, 568, 542, 479, 471, 423, 404, 368, 319, ......]

xmin ist in diesem Fall 2

jetzt bekomme ich foglenden Error:
nonpldata = self.data[self.data<xmin]
TypeError: only integer arrays with one element can be converted to an index
Irgendwer ne idee, was hier das Problem sein könnte?

self.data<xmin funktioniert jedenfalls.

lg
Killver

Re: Type Error

Verfasst: Freitag 6. August 2010, 20:00
von BlackJack
@Killver: Also dass hier funktioniert:

Code: Alles auswählen

In [588]: a
Out[588]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

In [589]: a[a < 4]
Out[589]: array([0, 1, 2, 3])
Wobei `a` vom Typ `numpy.array()` ist. Was `self.data` bei Dir für ein Typ ist verrätst Du ja leider nicht. Zeig doch mal Quelltext den man auch nachvollziehen kann, der das Problem einweist. Sonst kann man ja nur raten.