要插入数据,我当前使用此函数:
def myinterp(x, y, der = 0, s = 0):
tck = interpolate.splrep(x, y, s = sigma)
xnew = np.arange(x[0], x[-1], (x[-1]-x[0])/x.size)
ynew = interpolate.splev(xnew, tck, der = n)
return xnew, ynew
xnew
相当于使用dx=(x[-1]-x[0])/x.size
在规则网格上重新采样{x
?在
你只需取对数,线性地重新取样,然后取它的指数:
由于重复调用exp,结果可能相当昂贵。一种更有效但稍微更麻烦的方法是使用这样一个事实,即在对数标度下,后续元素之间存在一个常数因子:
^{pr2}$编辑:你的问题是dx=(x[-1]-x[0])/x.size,这在我看来很奇怪,如果你想用同样的数组大小来表示相同的范围
我的回答也是如此。在
相关问题 更多 >
编程相关推荐