用scipy-sqlrep进行周期插值

2024-04-28 20:44:53 发布

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

我不能得到scipy.interpolate.splrep要使用周期性数据点。。。 我想我没有正确处理“per”参数。到目前为止,我使用的代码是:

from scipy.interpolate import splrep
import numpy as np
x = np.concatenate((np.linspace(-180, 180, 720),np.linspace(180, -180, 720)))
y = np.concatenate((np.linspace(-180, 180, 720),np.linspace(-180, 180, 720)))
spl = splrep(x, y, per=True)

但它不起作用,引发“输入数据错误”


Tags: 数据代码fromimportnumpy参数npscipy
1条回答
网友
1楼 · 发布于 2024-04-28 20:44:53

the documentation状态时,数据点x和{}需要定义一条曲线y=f(x)。这意味着:对于x中的每一个点,y中必须有一个点。在

sin(x)的数据为例: Plot of sin(x) with x in [0,7] with an interpolated spline and a periodic interpolated spline.

x中的每个点在y中正好有一个点,并且1d样条函数很好地工作。在

现在把你提出的数据进行比较: Plot of the proposed data, not representating a function.

x中的每个点都出现两次,更糟糕的是,y中有两个不同的值。因此,此数据无效。在

相关问题 更多 >