切线与python

时间:2017-12-09 16:00:39

标签: python geometry line

有人可以帮我计算曲线的切线角度。 我的曲线已定义

x=0.          0.02743333  0.05486667  0.0823      0.10973333  0.13716667
  0.1646      0.19203333  0.21946667  0.2469      0.27433333  0.30176667
  0.3292      0.35663333  0.38406667  0.4115

y=
0.0,                 0.041685454222222217, 0.078408362666666648, 0.11047814399999997, 
0.13820421688888887, 0.16189599999999998,  0.18186291199999996,  0.19841437155555552,  
0.21185979733333329, 0.22250860799999994,  0.23067022222222222,  0.23665405866666664,  
0.24076953599999995, 0.24332607288888886,  0.244633088,          0.24499999999999986

我需要知道切线与x轴之间的角度为0,0

我只是不明白该怎么做。

1 个答案:

答案 0 :(得分:0)

首先,您不清楚曲线的含义。 如果您的x / y坐标定义了多边形,那么这不是什么大问题。 但是,如果他们定义像BSplines这样的三次曲线,事情会变得复杂。 我假设你需要多边形的切线角度。

实现这一目标的最简单方法是计算通过点(0,0)和每个坐标的所有直线的斜率。 s=(y[i]-0)/(x[i]-0) = y[i]/x[i]

然后你取最大斜率whitch是切线的斜率。所有其他线将与曲线相交,因为它们的斜率小于切线斜率。 (画一个多边形并尝试它。;-))

现在你执行最大斜率的反tangens tan⁻¹(max slope),你就可以得到角度。