【发布时间】:2011-05-31 18:06:38
【问题描述】:
我有一条线应该被scipy.interpolate.splrep 和scipy.interpolate.splev 平滑。
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 坐标没有排序?
-
我认为关键问题是x系列何时不是单调递增的?
-
是的,你是对的,问题是 x 值必然会增加。我也可以将 linspace 应用于每一对坐标......但我认为会有某事。 “简单”。