[英]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.