Python范围功能

Gra*_*hth 16 python range python-2.7

假设我想从0循环到100但是步长为1/2.如果你试试

for i in range(0, 100, 0.5):
    whatever
Run Code Online (Sandbox Code Playgroud)

它调用一个错误,说步骤不能为0.是否有内置的方法来做这样的事情?

我正在使用Python 2.x.

NPE*_*NPE 23

for idx in range(0, int(100 / 0.5)):

    print 0.5 * idx      
Run Code Online (Sandbox Code Playgroud)

如果你可以使用numpy.arange,那么numpy.arange也可以做到这一点.


Ste*_*joa 9

如果有numpy,有以下两种方法:

numpy.arange(0, 100, 0.5)

numpy.linspace(0, 100, 200, endpoint=False)
Run Code Online (Sandbox Code Playgroud)