0

给定一条由两个数组表示的曲线,其中元素的间距不相等:

x = np.array([ 1.54, 0.73, 0.45, 0.25, 0.18, 0.14, 0.11, 0.10, 0.11, 0.15, 0.37, 0.74 ])
y = np.array([-1., -0.60, -0.39, -0.19, -0.10, 0.01, 0.11, 0.21, 0.31, 0.41, 0.72, 1.])

和图形表示:

在此处输入图像描述

我想找到与xi位置, ,yi处的点相对应的坐标。0.250.500.75

是否有一种严格的方法可以在 innumpy或 in 中找到它们matplotlib

4

1 回答 1

1

你必须选择一些方法来插入你的数据。如果您有适合数据的模型,请使用它,如果没有, scipy有一堆用于插值的工具。

这是一个不可回答的问题,因为进行插值的最佳方法在很大程度上取决于您的数据以及您想用它做什么。

从某种意义上说,您的问题定义不明确,因为假设我有一个 的函数f(t) -> (x,y)t in [0, 1)那么如果我与 组成fg(s) -> [0, 1)其中g是任何单调函数,那么f(g(s)) -> (x,y)也是, 但是有效参数化。(x,y)f(0.5) != f(g(0.5))

于 2013-06-23T17:03:30.637 回答