for loop mit step 0.15

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
phygirl
User
Beiträge: 16
Registriert: Sonntag 23. August 2009, 12:01

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)
würmchen
User
Beiträge: 255
Registriert: Mittwoch 7. November 2007, 14:17

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
...
yipyip
User
Beiträge: 418
Registriert: Samstag 12. Juli 2008, 01:18

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
phygirl
User
Beiträge: 16
Registriert: Sonntag 23. August 2009, 12:01

super danke !

Mit numpy funktioniert es.
Antworten