私信  •  关注

Volodymyr Kalish zeferino

Volodymyr Kalish zeferino 最近创建的主题
Volodymyr Kalish zeferino 最近回复了
7 年前
回复了 Volodymyr Kalish zeferino 创建的主题 » For循环范围步骤更改为float python[duplicate]

类似 R's seq 函数,此函数返回给定正确步长值的任意顺序的序列。最后一个值等于停止值。

def seq(start, stop, step=1):
    n = int(round((stop - start)/float(step)))
    if n > 1:
        return([start + step*i for i in range(n+1)])
    elif n == 1:
        return([start])
    else:
        return([])

结果

seq(1, 5, 0.5)

[1.0、1.5、2.0、2.5、3.0、3.5、4.0、4.5、5.0]

seq(10, 0, -1)

[10、9、8、7、6、5、4、3、2、1、0]

seq(10, 0, -2)

[10,8,6,4,2,0]

seq(1, 1)

[一]