如何检查线段是否是另一个的扩展?

时间:2015-05-19 10:39:59

标签: python extend lines intersect

如果我有2个线段由两个起点和终点定义,如下所示:

线段1开始[0,0]并以[5,0]结束 另一个线段2从[3,0]开始,到[8,0]

结束

如何检查线段2是否延伸到线段2之外,以及两条线段是否必须是水平的还是垂直的但是在斜率上? 那是否有通用代码? 提前谢谢。

1 个答案:

答案 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'