Yangyubin 发表于 2022-5-29 16:55:57

python求直线交点

我想求两条直线的焦点,但这两条直线没有规律。
我是这样写的,去第一组数据的两个点构建直线,然后取第二组数据的两个数据构建直线,然后求他们的解,求出来的解需要在他们中间。代码如下:
      for i in range(0,len(xv1)-1):
            x1 = xv1
            y1 = yv1
            x2 = xv1
            y2 = yv1
            for j in range(0,len(xv2)-1):
                x3 = xv2
                y3 = yv2
                x4 = xv2
                y4 = yv2

                xzh = Symbol('xzh')
                yzh = Symbol('yzh')
                eq1 = Eq((yzh - y1) * (x2 - x1) - (y2 - y1) * (xzh - x1), 0)
                eq2 = Eq((yzh - y3) * (x4 - x3) - (y4 - y3) * (xzh - x3), 0)
                sol=solve(,)
                if x1<=float(sol)<=x2 and x3<=float(sol)<=x4 and y1<=float(sol)<=y2 and y4<=float(sol)<=y3:
                  print(sol)
但是程序运行的速度非常慢,而且报了TypeError: list indices must be integers or slices, not Symbol错误,想知道应该怎么改进一下,希望大佬能给点建议,怎么修改一下能使程序运行的速度更快而且不会报错,谢谢

傻眼貓咪 发表于 2022-5-29 17:18:51

本帖最后由 傻眼貓咪 于 2022-5-29 20:14 编辑

因为楼主似乎不怎么想要我的解答,我自行删代码

傻眼貓咪 发表于 2022-5-29 18:51:45

本帖最后由 傻眼貓咪 于 2022-5-29 20:15 编辑

因为楼主似乎不怎么想要我的解答,我自行删代码

Yangyubin 发表于 2022-5-30 09:40:23

傻眼貓咪 发表于 2022-5-29 17:18
因为楼主似乎不怎么想要我的解答,我自行删代码

不好意思,刚看到

Twilight6 发表于 2022-6-1 11:12:30



代码不完整

页: [1]
查看完整版本: python求直线交点