如何使用0.01的步長在python中創建for循環?用於循環的小步驟的Python
我試過,但它不工作:
for X0 in range (-0.02, 0.02, 0.01):
for Y0 in range (-0.06, 0.09, 0.01):
它說 類型錯誤:範圍()整數年底預計的說法,得到了浮動。
如何使用0.01的步長在python中創建for循環?用於循環的小步驟的Python
我試過,但它不工作:
for X0 in range (-0.02, 0.02, 0.01):
for Y0 in range (-0.06, 0.09, 0.01):
它說 類型錯誤:範圍()整數年底預計的說法,得到了浮動。
蛇皮range
僅作爲錯誤消息指示需要的整數。如果你想使用float步驟,您可以使用numpy的的人氣指數,或只是把一個整數的範圍:
>>> import numpy as np
>>> print np.arange(-0.02, 0.02, 0.01)
array([-0.02, -0.01, 0. , 0.01])
在你的榜樣
:
for X0 in np.arange(-0.02, 0.02, 0.01):
for Y0 in np.arange(-0.06, 0.09, 0.01):
或:
>>> print [a/0.01 - 0.02 for a in range(4)]
[-0.02, -0.01, 0.0, 0.009999999999999998]
如果您不想使用庫:
def float_range(a,b,c):
while a < b:
yield a
a += c
for X0 in float_range (-0.02, 0.02, 0.01):
for Y0 in float_range (-0.06, 0.09, 0.01):
print X0, Y0
看到這個曲子estion如果你想編寫一個'範圍'函數接受浮動或如果你想使用numpy:http://stackoverflow.com/questions/477486/python-decimal-range-step-value – Nicolas 2013-04-25 16:44:24
這個問題已被問及之前回答。 http://stackoverflow.com/questions/477486/python-decimal-range-step-value – AlexLordThorsen 2013-04-25 16:46:21