slow-starter

なにをやるにもslow start……。

数学1A_001

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を使ったほうが間違いなさそう。