如何抵消整个随机正弦角?

时间:2013-08-31 19:36:48

标签: python math linear-algebra trigonometry sin

我使用角度随机生成了sin值:

sin(12)
sin(33)
sin(75)
sin(125)
...

我想为所有这些添加一个固定的旋转,并想知道是否有一种优雅的方法来做到这一点?我正在考虑进行一些比较和检查以查看角度+ my_additional_angle是否为负并且大于某些值,以便适当地添加我的固定角度,但是想先要求更简单的方法。

这也必须在这些约束条件下解决,即我不能使用矩阵等,因为定义它们的应用程序非常有限。

最后,随机角度在0到180之间。我添加的角度可以是任何角度。

1 个答案:

答案 0 :(得分:2)

首先,trig函数以弧度而不是度数工作,所以你几乎肯定想要:

sin(radians(12))
sin(radians(33))
# etc

要添加一个角度,如果你在采用sin之前这样做很容易,只需

sin(radians(12+angle))
sin(radians(33+angle))

如果角度为负或大于360,sin仍然可以正常工作,那么sin(radians(12)) == sin(radians(12+360)) == sin(radians(12-360))