我想生成一个由下限和上限值限定且包含n个元素的数组,类似于以下示例:
def my_lin(lb, ub, steps):
dx = (ub-lb) / (steps-1)
return [lb + i*dx for i in range(steps)]
my_lin(0,10,11)
但我希望更多的数值接近于较低的值,一种谐波间距。我不想要对数间距。
我猜这很简单,但我无法想出来。非常感谢任何帮助。
编辑:
我想到了以下快速解决方案:
def harm_series(lb,n):
return [float(lb)/float(i) for i in range(1,n) ]