【问题标题】:How to plot the Cubic Spline generated from the CubicSpline method in the scipy package in python?如何在 python 的 scipy 包中绘制从 CubicSpline 方法生成的三次样条曲线?
【发布时间】:2021-07-03 16:20:59
【问题描述】:

我正在尝试为点之间生成的三次样条生成图

#y-coordinate 
    v_max = [0.07313751514675049,
         0.0931375151467517,
         0.11313751514675259,
         0.13313751514675398,
         0.1531375151467546,
         0.17313751514676343,
         0.19313751514676608,
         0.2131375151467626,
         0.23313751514675923,
         0.2531375151467538]
#x-coodinate
t = [1.0, 3.0, 5.0, 7.0, 9.0, 11.0, 13.0, 15.0, 17.0, 19.0]

我使用 scipy 包中的三次样条插值法进行三次样条插值

cs = CubicSpline(t, v_max, bc_type='natural')

如何获得 np.arange(0, 20, 0.1) 时间段内样条曲线上的点列表?

【问题讨论】:

    标签: python python-3.x scipy interpolation cubic-spline


    【解决方案1】:

    正如您在CubicSpline documentation 中给出的示例中所见,您可以像调用函数一样调用三次样条,并提供要计算三次样条的坐标作为参数。

    cs = CubicSpline(t, v_max, bc_type='natural')
    
    t_interp = np.arange(0, 20, 0.1)
    v_interp = cs(t_interp)
    

    变量t_interpv_interp 现在都是形状为(200,) 的numpy 数组。

    您的数据可以表示为一条直线,由生成的插值反映。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2021-02-23
      • 2021-09-01
      • 2012-02-27
      • 2019-08-03
      • 2012-04-21
      相关资源
      最近更新 更多