使用NumPy在自身上插入曲线

时间:2017-05-03 22:29:22

标签: python numpy interpolation

我有以下曲线作为x和y位置的两个数组。

curve

想象一下,如果要绘制穿过每个点的垂直线,并在曲线上与曲线相交的位置添加点。这就是我要的。

我尝试使用np.interp(x, x, y),但我最终遇到了以下问题:

mess

我该怎么做? np.interp可以吗?

这可能是应该在另一个问题中提出的问题,但我也希望在曲线越过自身时添加点。

1 个答案:

答案 0 :(得分:0)

根据docs,X值的数组应该被排序(或定期),否则“结果是无意义的”。您可以尝试将曲线分割为多个部分,然后在其他部分上插入每个部分。您可以通过查看np.diff(x)更改符号的位置找到正确的拆分位置。