2
我有一条线应该被scipy.interpolate.splrep
和scipy.interpolate.splev
平滑。用Numpy/SciPy平滑线
line = ((x1, y1), (x2, y2), ... (xn, yn))
tck = interpolate.splrep(x, y)
我需要为我的x坐标找到更多值,它应该均匀排列。
newx = numpy.XXX(x)
newy = interpolate.splev(newx, tck)
例如, (1, 2, 4, 3) -> (1, 1.5, 2, 2.5, 3, 3.5, 4, 3.5, 3)
在Numpy/SciPy中有一个“简单”的方法来实现这个吗?
为什么你的x坐标没有排序? – 2011-05-31 18:18:43
我认为这个关键问题是x系列没有单调增加的时候? – talonmies 2011-05-31 18:19:05
是的你是对的,问题是x值注意一定会增加。我也可以将linspace应用于每一对坐标......但我认为会有某事。 “简单”。 – 2011-05-31 18:21:29