1. 程式人生 > >兩直線夾角求解-Python程式設計實現

兩直線夾角求解-Python程式設計實現

最近用Python進行直線夾角計算,總結較好的兩種方法,現總結如下:

1:根據向量求夾角

由上式進行程式設計程式碼如下:

#求出斜率 k1 = (Coords2y-Coords1y)/(float(Coords2x-Coords1x)) k2 = (Coords4y-Coords3y)/(float(Coords4x-Coords3x)) #方向向量 x = np.array([1,k1]) y = np.array([1,k2]) #模長 Lx = np.sqrt(x.dot(x)) Ly = np.sqrt(y.dot(y)) #根據向量之間求其夾角並四捨五入 Cobb = int((np.arccos(x.dot(y)/(float(Lx*Ly)))*180/np.pi)+0.5)

2:根據斜率求夾角

#求出斜率並四捨五入

Cobb =int(math.fabs(np.arctan((k1-k2)/(float(1 + k1*k2)))*180/np.pi)+0.5)