pythonを使いつつ、数学1Aの基礎を復習
円周率(π)
import numpy as np import math print("-"*50) # -------------------------------------------------- # numpy と mathの比較 ## piの値は円周率 print(np.pi) print(math.pi) # 結果はどちらも同じ # 3.141592653589793 ## とある時期の学校教育……。 print(round(math.pi,0)) # 3.0 ## 円周率は直径に対する円周の長さ。ってことは半径に対する半円の長さ。 print(np.degrees(np.pi)) print(math.degrees(math.pi)) # 結果はどちらも同じ # 180.0
弧度法(ラジアン)、sin
import numpy as np import math print("-"*50) # -------------------------------------------------- ## 30°を弧度法(ラジアン)に変換し、そのsinの値を取得する。 print(np.sin(np.radians(30))) print(math.sin(math.radians(30))) # 結果が異なる……。 # (numpy) 0.5 # (math) 0.49999999999999994 ## (math,roudあり) 四捨五入してあげれば同じだけど……。 print(round(math.sin(math.radians(30)),3)) # 0.5 print("-"*50) # --------------------------------------------------
ということで、mathモジュールよりはnumpyを使ったほうが間違いなさそう。