什麼是在給定範圍之間製作包含均勻間隔數字(而不僅僅是整數)的任意長度列表的pythonic方法?例如:在python中製作一定範圍內的均勻間隔數字的列表
my_func(0,5,10) # (lower_bound , upper_bound , length)
# [ 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5 ]
注意Range()
函數只處理整數。而這個:
def my_func(low,up,leng):
list = []
step = (up - low)/float(leng)
for i in range(leng):
list.append(low)
low = low + step
return list
好像太複雜了。有任何想法嗎?
有一些很好的解決方案:http://stackoverflow.com/questions/477486/python-decimal-range-step-value – Pill
請注意,由於浮點數的(必要的)不準確性,這隻適用於某些序列。 – delnan