Python 使用Excel样条曲线的Scipy曲线与真实统计数据
我目前正在python和excel上运行一些插值(三次样条插值)。考虑到某些数据需要如何显示和获取的限制,我需要对某些数据在python上运行三次样条插值,对其他一些数据使用“Real Statistics using Excel”中的外接程序 然而,作为一个测试,我尝试使用相同的数据运行三次样条插值,结果却不同Python 使用Excel样条曲线的Scipy曲线与真实统计数据,python,excel,pandas,interpolation,cubic-spline,Python,Excel,Pandas,Interpolation,Cubic Spline,我目前正在python和excel上运行一些插值(三次样条插值)。考虑到某些数据需要如何显示和获取的限制,我需要对某些数据在python上运行三次样条插值,对其他一些数据使用“Real Statistics using Excel”中的外接程序 然而,作为一个测试,我尝试使用相同的数据运行三次样条插值,结果却不同 new_df_expanded.interpolate(method='CubicSpline') 这就是我如何从pandas中提取CubicSpline方法,据我所知,它使用Sci
new_df_expanded.interpolate(method='CubicSpline')
这就是我如何从pandas中提取CubicSpline方法,据我所知,它使用Scipy库来实现CubicSpline
有一个名为Spline()的函数,在这里我只需要输入带有数据点的数组,它就会自动运行插值
它们运行样条插值的方式在逻辑上有什么不同吗?我实际上能够解决这个问题。熊猫插值方法实际上利用了scipy的插值方法,该方法将边界条件设置为“非节点”作为默认值。这使得曲线末端的第一段和第二段是相同的多项式。为了使其与excel加载项上的逻辑保持一致,您需要将“bc_type”更改为“natural”,以便曲线末端的二阶导数为零。您能否更新问题以显示(a)excel的测试数据,(b)测试数据上使用的excel公式,(c)Python的测试数据,(d)您在测试数据上使用的Python代码,以及(e)显示Excel和Python之间差异的结果。@xidgel我实际上能够解决这个问题。熊猫插值方法实际上利用了scipy的插值方法,该方法将边界条件设置为“非节点”作为默认值。这使得曲线末端的第一段和第二段是相同的多项式。要使其与excel加载项上的逻辑一致,需要将“bc_type”更改为“natural”,以便曲线端点的二阶导数为零。