簡體   English   中英

找出一點占線的百分比

[英]Find what percent of a line a point makes up

我有兩點,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

請讓我知道這是否正確,因為我不確定是否正確,但是我也不確定自己缺少什么。

直線的等式為y = mx + c ,其中m為斜率, c為截距。

給定(x1, y1)(x2, y2) ,您可以找到mc

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

現在您知道了這些,可以通過以下x = 0.95找到x = 0.95時的y值:

y = m * 0.95 + c

由兩點(x1,y1)和(x2,y2)組成的直線方程為(y-y1)/(y2-y1) = (x-x1)/(x2-x1) 如果xi = 0.95 ,則yi = (y2-y1)*(xi-x1)/(x2-x1)+y1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM