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])