2017-10-05 11 views
1

numpyから基本sin、cos、arctanなどの関数を使用しようとしていますが、gradiansを使いたいと思います。私は成功していない文書を検索し、運のない他のPythonモジュールを探します。私は使用することができるPythonモジュール上の任意の提案?Python数学モジュールgrad

または機能する関数。私はgradをradに変換して再びgradに戻すためにさまざまな方法を試しましたが、誰も働いていません。

+1

グラジアンは、私の知る限り、大きな数学ライブラリのいずれかの角度測定値を返すための標準的な方法ではありません...(https://www.gnu.org/software/libc [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 not 200' – Aaron

+0

あなたが正しいです、私は編集しました。 Pardon :) – farbiondriven

+0

私は正確にこれを試しましたが、このコマンド(numpy.piを使用) 'gradFromRad(np.arctan(radFromGrad(100)))' そして99.36の代わりに63.91を返します。 私は何が欠けていますか? –

関連する問題