您需要适当的舍入:
def steps(start,end,n):
if n<2:
raise Exception("behavIoUr not defined for n<2")
step = (end-start)/float(n-1)
return [int(round(start+x*step)) for x in range(n)]
在一个范围内生成均匀分布的倍数/样本
您需要适当的舍入:
def steps(start,end,n):
if n<2:
raise Exception("behavIoUr not defined for n<2")
step = (end-start)/float(n-1)
return [int(round(start+x*step)) for x in range(n)]