Seite 1 von 1

for loop mit step 0.15

Verfasst: Mittwoch 14. Oktober 2009, 09:50
von phygirl
Hallo ,
ich moechte eine for loop prgramieren und dazu eine Schrittweite einsetzen die keine Integer ist. Also

Code: Alles auswählen

 for x in range(6000,8000,0.15): 
Bekomme aber immer ein Fehler.
Gibt es dafuer vielleicht eine Loesung?

(Achso: der Fehler liegt wirklich(!) an der 0.15, wenn ich 1 einsetze funktioniert es)

Verfasst: Mittwoch 14. Oktober 2009, 10:02
von würmchen

Code: Alles auswählen

>>> for i in range(600000,800000,25):
...     print i/100.
... 
6000.0
6000.25
6000.5
6000.75
6001.0
6001.25
6001.5
6001.75
6002.0
6002.25
6002.5
6002.75
...

Verfasst: Mittwoch 14. Oktober 2009, 10:27
von yipyip
scipy bzw. numpy kann das:

Code: Alles auswählen

In [58]: import numpy

In [59]: for x in numpy.arange(1, 2, 0.15): print x
   ....: 
1.0
1.15
1.3
1.45
1.6
1.75
1.9
:wink:
yipyip

Verfasst: Mittwoch 14. Oktober 2009, 10:32
von phygirl
super danke !

Mit numpy funktioniert es.