[英]How do I find the slope (m) for a line given a point (x,y) on the line and the line's angle from the y axis in python?
我知道直線的方程式是:y =(m * x)+ c其中m是直線的斜率,即(ydelta / xdelta),但是當我只知道a時,我不知道如何獲得該值單點和一個角度而不是兩個點。
任何幫助表示贊賞。 提前致謝。
僅憑一個點(沒有別的),您就無法解決這樣的問題,有無數行經過一個點。
如果您知道與x軸的夾角,則只需m=tan(angle)
(您不需要任何點即可,只需要點即可找出c
值,這現在應該很簡單)。
要將角度從y軸轉換為x軸,只需計算pi/2 - angle
一條線的方程是y = mx + c
。 您會在這條線上得到一個點,以及這條線與y軸的夾角。 漸變m
將為math.cot(angle_in_radians)
。 x和y值將與您給定的點相同。 要找到c
,只需評估y - mx
。
好吧,假設您的觀點是(x,y)=(1,2)
然后,您想求解2 = m + c
。 顯然,您無法做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.