numpyを使って度数法を弧度法(rad)に変換しています.
行っている計算は,0度から360度を弧度法に変換していますが,若干値が異なります.
python
1import numpy as np 2#⓵ 0~359度までの数列をつくってradiansで弧度に変えている 3degree=np.arange(0,360,1) 4A=np.radians(degree) 5 6#⓶ 0~2πを360分割している 7angles = np.linspace(0,2*np.pi, 360) 8 9 10#出力結果 11#⓵ 120. 0.01745329 0.03490659 0.05235988 0.06981317 0.08726646・・・ 13 14#⓶ 150. 0.01750191 0.03500382 0.05250573 0.07000764 0.08750954・・・
なぜ異なるのでしょうか?
また,最終的に行いたいことは,#1の結果を#2の結果に合致させたいです.
ご教授のほどよろしくお願いいたします.
①の結果が正しく、②の計算が間違ってます
print(np.linspace(0,360, 360))
を実行した結果を見て、何が間違ってるか考えてみてください
ありがとうございます!理解しました!
あれ、ちゃんと理解したのかな??
①は0〜360度ではなく0~359度だから、②の計算を①に合わせるなら、下記のようになります
(0度と359度を両方含むと、1度間隔のデータは360個になる)
angles = np.linspace(0,2*np.pi-np.pi/180, 360)
計算される数の個数が違ってもいいなら、下記でもいいです
(0度と360度を両方含むと、1度間隔のデータは361個になる)
angles = np.linspace(0,2*np.pi, 361)
回答1件
あなたの回答
tips
プレビュー