因此,我尝试使用numpy.linalg.solve()来查找两条线相交的位置,只使用一些端点坐标,如果一条线的坐标为:我试过了
import numpy as np
a = np.array([[y2-y1],[x1-x2]])
b = np.array([(x1*y2)-(y1*x2)])
np.linalg.solve(a,b)
但是我不认为方程是正确的,它返回以下错误:
numpy.linalg.LinAlgError: Last 2 dimensions of the array must be square
所以我不知道该怎么办,有人能帮我吗?
2条答案
按热度按时间gpfsuwkq1#
这些答案给出了关于该问题背后的方程及其公知的解析解(基于Cramer法则和行列式)的清楚解释,根据这些答案,可以构造简单的线性系统
A x = b
,以便根据需要使用np.linalg.solve:它给出了这些给定点的预期输出:
insrf1ej2#