我正在尝试使用GNU科学库(GSL)绘制从A到B的平滑路径。我使用的API返回少量(在本例中为8个)不规则间隔的点(红色)),您可以在下图中看到:紫色点代表我希望看到从GSL返回的点。首先,这种2DB-Spline形状可以用GSL得到吗?我不太了解B样条曲线,更不用说2DB样条曲线了。我能够获得显示的B样条曲线示例here运行并创建一个流畅的.ps文件没有问题,但该示例使用带有以下代码的统一断点:/*useuniformbreakpointson[0,15]*/gsl_bspline_knots_uniform(0.0,15.0,bw);在我的例子中,鉴于我提供的数据不稳定且间隔不均匀
我正在尝试使用Python重现B样条的Mathematica示例。mathematica例子的代码是这样的pts={{0,0},{0,2},{2,3},{4,0},{6,3},{8,2},{8,0}};Graphics[{BSplineCurve[pts,SplineKnots->{0,0,0,0,2,3,4,6,6,6,6}],Green,Line[pts],Red,Point[pts]}]并产生我所期望的。现在我尝试用Python/scipy做同样的事情:importnumpyasnpimportmatplotlib.pyplotaspltimportscipy.interpola