2017-10-05 79 views
1

我想用numpy中的基本sin,cos,arctan等函数,但是我想用gradians。我没有成功搜索文档,并且没有运气搜索其他Python模块。任何建议我可以使用Python模块?Python数学模块grad

或者一个可以工作的函数。我尝试了不同的方法将grad转换为rad并重新回到grad,但是没有人在工作。

+1

Gradians不为据我所知返回任何大的数学库的角度测量的标准方法。(见[的libc(https://www.gnu.org/software/libc /manual/html_node/index.html)或者更具体地说[libm](https://www.gnu.org/software/libc/manual/html_node/Mathematics.html)),你必须制作自己的函数来转换.. – Aaron

回答

4

这一个应该没问题!

def gradFromRad(rad): 
    return 200*rad/math.pi 
def radFromGrad(grad): 
    return math.pi*grad/200 
+1

难道你没有倒过来吗? 'gradFromRad(pi)= pi * math.pi/200 = 0.0493不是200' – Aaron

+0

你说得对,我编辑过。赦免:) – farbiondriven

+0

我已经试过这个,但这个命令(使用numpy.pi) 'gradFromRad(np.arctan(radFromGrad(100)))' 并且它返回63.91而不是99.36。 我错过了什么? –