cubic-spline相关内容

三次样条插值获取系数

假设我在 python 中有两个数组,我希望得到(并实际使用)这些点之间的三次样条插值.(即:我希望集成该功能).我非常喜欢使用 numpy scipy 的方法. 我知道 scipy.interpolate.interp1d.然而,这只允许我评估点,例如非常简单的功能: 现在我可以做一些简单的事情: 将 numpy 导入为 np导入 scipy.interpolate导入 matpl ..
发布时间:2021-07-16 21:13:05 Python

scipy.interpolate 中的 interp1d 函数使用什么算法

所以我正在为我的数值课程编写一个 python 程序,我不得不编写一个三次样条程序.所以我实现了像 数值方法这样的书中给出的三次样条公式作者:Chapra 和 canale 和 数值数学,作者:chenny 和金凯德. 所以我的数据是 x=[1.0,3.0,4.0,7.0]y=[1.5,4.5,9.0,25.5] 使用这些数据并应用三次样条,我得到 x=1.5 , y=1.7912234 ..
发布时间:2021-07-16 20:41:31 Python

线性混合自然样条模型在峰值速度下的个体年龄

该线程继续从线性混合样条模型中获取特定于受试者的峰值速度和年龄,以峰值速度值./p> 我正在为具有年龄的自然样条函数的线性混合效果模型拟合.我想通过区分样条曲线项来估计数据集中每个人的峰值速度(apv-年)和峰值速度(pv-克)的年龄.该模型包括一个随机的年龄二次方斜率. 我如何估算个人特定的apv和pv?我正在使用 SplinesUtils 包. 示例数据: dat ..

在python中以3D模式进行样条插值

我正在搜索等效的Matlab命令 Vq = interp3(X,Y,Z,V,Xq,Yq,Zq) 在Python中.在Matlab中,我可以使用'spline'插值方法,在python中找不到3D数据.存在scipy.interpolate.griddata,但没有用于3D数据的样条线. 我要插入的数据是3D矩阵(51x51x51),该矩阵有规律地分布在3D网格上. scip ..
发布时间:2020-11-30 03:44:35 Python

从曲线C#中提取点坐标(x,y)

我有一条曲线,可以使用graphics.drawcurve(pen,points,张力)方法在c#中的图片框上绘制 无论如何,我可以提取曲线覆盖的所有点(x,y坐标)吗?并将它们保存到数组或列表中,否则任何事情都会很棒,所以我可以在其他事情中使用它们. 我的代码: void Curved() { Graphics gg = pictureBox1.CreateGraphi ..
发布时间:2020-11-27 02:56:26 C#/.NET

Python:时间序列数据的三次样条回归

我有如下数据。我想找到适合整个数据集的CUBIC SPLINE曲线(链接采样数据)。 到目前为止我已经尝试过的事情: 我经历了scipy的三次样条函数,但是所有这些函数只能在单个时间给出结果,而我希望在整个时间范围内只有一条曲线。 我通过绘制scipy.interpolate.splrep生成的4个结的样条系数的平均值来绘制图形,但结果并不理想并且没有解决我的目的。 可以帮 ..
发布时间:2020-10-13 05:42:04 Python

如何在python中执行三次样条插值?

我有两个列表来描述函数y(x): x = [0,1,2,3,4,5] y = [12,14,22,39,58,77] 我想执行三次样条插值,以便在x的域中给定一些值u,例如 u = 1.25 我可以找到y(u). 我在SciPy中找到了此功能,但是我不确定如何使用它 . 解决方案 简短答案: from scipy import interpolate def ..
发布时间:2020-07-25 18:52:21 Python

计算R中的2D样条曲线

我正在尝试计算通过一系列x-y坐标的类似于Bezier的样条曲线.一个示例类似于Matlab中cscvn函数的以下输出( 我相信(不再维护)grid软件包用于执行此操作(grid.xspline功能?),但是我无法安装该软件包的存档版本,也找不到任何示例完全符合我的意愿. bezier程序包看起来也很有前途,但是它非常慢,我也无法完全正确: library(bezier) set.s ..
发布时间:2020-05-28 03:25:56 其他开发

三次样条插值与多项式插值

我被要求研究使用Matlab进行插值的不同类型,主要包括以下几点: x = [32 34 35 36 37 38] y = [26 28 31 30 29 25] 并找到f(33),f(33.5)和f(35)的值. 在绘制x和y时,我可以看到f(33)应该在27附近,这也是我使用interp1(x,y,33)获得的结果. 我不确定这是否是使用三次样条插值函数的正确方法,但是我 ..
发布时间:2020-05-06 12:14:25 其他开发