【发布时间】:2021-01-01 17:32:22
【问题描述】:
我有两个 numpy 数组 x 和 y:
x = [-256.70946838 -188.26946838 -83.86946838 29.81053162 131.89053162
213.67053162 271.09053162 315.17053162 310.53053162 296.03053162
252.53053162 184.67053162 82.59053162 -33.40946838 -139.54946838
-213.78946838 -271.20946838 -317.02946838 -310.64946838 -298.46946838
-256.70946838]
y = [ 9.71224758e-02 -3.19097822e-02 -4.80388145e-02 6.48644113e-02
-3.19097822e-02 9.71224758e-02 -1.57807500e-02 6.48644113e-02
-4.02877524e-01 -1.93200105e-01 6.48644113e-02 1.64773146e-02
3.48282294e-04 -1.44813008e-01 6.48644113e-02 -1.57807500e-02
3.48282294e-04 -8.02968790e-02 2.10025702e-01 1.77767637e-01
9.71224758e-02]
当我使用绘图命令时:
plt.plot(x, y)
plt.show()
下图是输出:
现在我想根据 x 和 y 数组找到自相交的数量,在这个图中它等于 six 并且我不知道怎么找。
感谢您的帮助。
【问题讨论】:
-
不,很遗憾,代码没有找到真正的交叉点
-
您的列表 x,y 等效于定义线段端点的点列表 (x,y)。 “在给定段列表的情况下计算交叉点”是一个众所周知的问题。
标签: python numpy matplotlib intersection