如果我有2个线段由两个起点和终点定义,如下所示:
线段1开始[0,0]并以[5,0]结束 另一个线段2从[3,0]开始,到[8,0]
结束如何检查线段2是否延伸到线段2之外,以及两条线段是否必须是水平的还是垂直的但是在斜率上? 那是否有通用代码? 提前谢谢。
答案 0 :(得分:0)
使用scipy
线性回归来节省一些非常明显但冗长的代码:
x1 = np.array([0, 5])
y1 = np.array([0, 0])
x2 = np.array([3, 0])
y2 = np.array([8, 0])
data1 = scipy.stats.linregress(x1, y1)
data2 = scipy.stats.linregress(x2, y2)
m1, b1 = data1[:2] # slope and intercept of 1st line
m2, b2 = data2[:2] # slope and intercept of 2nd line
if m1 == m2 and b1 == b2:
print 'These are extensions'