我有两点,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
如果这是对的,请告诉我,因为我不确定,但我也不确定我错过了什么。
答案 0 :(得分:3)
一条线的等式为y = mx + c
,其中m
为斜率,c
为截距。
鉴于(x1, y1)
和(x2, y2)
,您可以找到m
和c
:
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