如何加速scipy插值?

2024-05-22 01:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用scipy interpolate来寻找准大数据帧(长度约为240000)的不同列的平滑近似值,然后找到间隔中点处的斜率,如下所示:

tck = sc.interpolate.splrep(data['Time'], np.array(data[columname]), s=3)    
slope =sc.interpolate.splev(interval_midpoints_array, tck, der=1)

对于一些专栏来说,这很好,而且非常快,但是对于其他专栏,这需要很长时间(至少在我放弃之前15-20分钟)。在

我读到here一元样条曲线在NaN值上有速度问题,但是我检查了一下,数据框中没有NaN值。我也试着增加s值,但对时间没有显著影响。在

有没有加速插值的方法?或者用一种更快的方法来近似这些斜率值?我只是不耐烦吗?在

有没有一种方法来描述数据集,在哪种方法上更快?在

编辑:在下面添加了一些示例数据

^{pr2}$

Tags: 数据方法data间隔timenpscipynan