找出一个点构成的线的百分比

时间:2011-08-30 05:45:54

标签: python geometry line

我有两点,x2和x1。我有相应的y,y2和y1。

我总是知道x2> .95> x1和y2> y1。

所以我写了这段代码,希望我基本上可以找到y1-y2在哪里发生.95但是我不确定它的准确性,所以任何建议或通知都会很好:

  3 x1 = float(raw_input('x1: '))
  4 x2 = float(raw_input('x2: '))
  5 y1 = float(raw_input('y1: '))
  6 y2 = float(raw_input('y2: '))
  7 
  8 z = 0.95
  9 
 10 dist = x2-x1
 11 
 12 yi = ((1-(.01*(dist/(dist-(x2-z)))))*(y2-y1))+y1

如果这是对的,请告诉我,因为我不确定,但我也不确定我错过了什么。

2 个答案:

答案 0 :(得分:3)

一条线的等式为y = mx + c,其中m为斜率,c为截距。

鉴于(x1, y1)(x2, y2),您可以找到mc

m = (y2-y1)/(x2-x1)
c = y2 - m * x2

现在你知道了这些,你可以在y时找到x = 0.95的价值,通过:

y = m * 0.95 + c

答案 1 :(得分:2)

两个点(x1,y1)和(x2,y2)的线的等式是(y-y1)/(y2-y1) = (x-x1)/(x2-x1)。 如果xi = 0.95,则yi = (y2-y1)*(xi-x1)/(x2-x1)+y1