作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用 numpy.interp
我能够计算在离散数据点处具有给定值的函数的一维分段线性插值。
返回我的对数插值是不是类似的函数?
最佳答案
在过去,我只是将普通插值包装在对数空间中,即
def log_interp(zz, xx, yy):
logz = np.log10(zz)
logx = np.log10(xx)
logy = np.log10(yy)
return np.power(10.0, np.interp(logz, logx, logy))
就我个人而言,我更喜欢 scipy interpolation functions (正如@mylesgallagher 提到的),例如:
import scipy as sp
import scipy.interpolate
def log_interp1d(xx, yy, kind='linear'):
logx = np.log10(xx)
logy = np.log10(yy)
lin_interp = sp.interpolate.interp1d(logx, logy, kind=kind)
log_interp = lambda zz: np.power(10.0, lin_interp(np.log10(zz)))
return log_interp
然后您可以将其作为任意值的函数调用。
关于python - python中的对数插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29346292/
我是一名优秀的程序员,十分优秀!