类似
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)
[一]