如何在python中迭代浮点数?

如何在python中迭代浮点数?,python,Python,如何在python中迭代浮点数 for i in range(1,10,0.001): print(i) TypeError:“float”对象不能解释为整数一个选项: for i in range(1000,10000): print(i/1000) 根据您显示的代码,您希望的输出是什么?@metatoaster好吧,我希望它添加增量0.001。range不能是浮点numpy.arange允许,但要小心使用。你应该使用i/1000或i*0.001@furasi*0.001是

如何在python中迭代浮点数

for i in range(1,10,0.001):
    print(i)
TypeError:“float”对象不能解释为整数

一个选项:

for i in range(1000,10000):
    print(i/1000)

根据您显示的代码,您希望的输出是什么?@metatoaster好吧,我希望它添加增量0.001。
range
不能是浮点
numpy.arange允许,但要小心使用。你应该使用
i/1000
i*0.001
@furas
i*0.001
是坏的。例如,
1001/1000
1.001
,而
1001*0.001
1.0010000000000001
。或者
是指i in(j*0.001表示j in范围(1000,10000):
谢谢,在np.arange(0,10,0.1)中使用numpy修复i):