Python 相当于 Excel 的三次插值
Python equivalent of Excel's Cubic interpolation
在 Excel 中有一个名为 Cubicinterpolation()
的函数。我正在 Python 中寻找一个等效函数,它应该能够与结果紧密匹配。
Python 有这样的 function/method 吗?
您可以使用 scipy
包和 interp1d
函数:
# pip install scipy
import numpy as np
from scipy import interpolate
x = np.arange(0, 10)
y = np.exp(-x/3.0)
f = interpolate.interp1d(x, y, kind='cubic')
用法:
>>> f(1.5)
array(0.60644424)
>>> f([2.5, 4.5])
array([0.4346027 , 0.22312461])
在 Excel 中有一个名为 Cubicinterpolation()
的函数。我正在 Python 中寻找一个等效函数,它应该能够与结果紧密匹配。
Python 有这样的 function/method 吗?
您可以使用 scipy
包和 interp1d
函数:
# pip install scipy
import numpy as np
from scipy import interpolate
x = np.arange(0, 10)
y = np.exp(-x/3.0)
f = interpolate.interp1d(x, y, kind='cubic')
用法:
>>> f(1.5)
array(0.60644424)
>>> f([2.5, 4.5])
array([0.4346027 , 0.22312461])