我试图用点(0,0),(1,1),(2,0)对三次样条进行三次样条多项式插值,得到三次样条多项式的系数.我得到的系数与网站的值不同:https://tools.timodenk.com/cubic-spline-interpolation 插入相同的点. 我想知道为什么. 谢谢

from scipy.interpolate import CubicSpline

x=[0,1,2]
y=[0,1,0]

myCS=CubicSpline(x,y,axis=0,bc_type=((2,0),(2,0)))

print(myCS.c)

预期值:—0.5,0,1,5,0 0.5、—3、4.5、—1

推荐答案

我们必须使用PPoly Class的定义.这告诉我们,输出的系数必须首先使用它们的公式进行转换,以得到所需的多项式

对于i = 0(也就是第一个多项式),我们减go x [0],它是0,所以这里它们是相同的.

对于第二个多项式(i=1),我们有

0.5(x - 1.0)^3 - 1.5(x - 1.0)^2 + 0.0(x - 1.0)^1 + 1.0(x - 1.0)^0

当它展开时,它给出了与网站相同的系数,

Python相关问答推荐

对Numpy函数进行载体化

'discord.ext. commanders.cog没有属性监听器'

如何根据参数推断对象的返回类型?

如何获取TFIDF Transformer中的值?

删除字符串中第一次出现单词后的所有内容

如何让这个星型模式在Python中只使用一个for循环?

Odoo 16使用NTFS使字段只读

转换为浮点,pandas字符串列,混合千和十进制分隔符

网格基于1.Y轴与2.x轴显示在matplotlib中

如何使用使用来自其他列的值的公式更新一个rabrame列?

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

不允许 Select 北极滚动?

如何使用Azure Function将xlsb转换为xlsx?

如何在验证文本列表时使正则表达式无序?

我可以不带视频系统的pygame,只用于游戏手柄输入吗?''

极点替换值大于组内另一个极点数据帧的最大值

有了Gekko,可以创建子模型或将模型合并在一起吗?

合并Pandas中的数据帧,但处理不存在的列

PyTorch变压器编码器中的填充掩码问题

如何将参数名作为参数传入到函数中?