大学の最終レポート・期末テストに追われているmk419です。単位落とさないと良いなぁ・・・
少中高生はもう夏休み入ってるんでしょうか・・・?
今回はPythonの数学関連の標準ライブラリについて調べたことの備忘録的な記事です。
今回紹介するのは、Pythonの基本オブ基本の数学関連のライブラリであるmathです
切り上げ・切り捨て
math.ceil(1.1) # 切り上げ
# 2
math.floor(1.5) # 切り捨て
# 1
最小公倍数・最大公約数
math.lcm(2, 3, 5) # 最小公倍数
# 30
math.gcd(12, 36, 72) # 最大公約数
# 12
総和・累積
sum([2, 3, 5, 7]) # 総和(組み込み関数)
# 17
math.prod([2, 3, 5, 7]) # 累積
# 210
指数関数・対数関数
math.pow(2, 3) # 2の3乗
# 8.0
math.sqrt(2) # 2の平方根
# 1.4142135623730951
math.exp(2) # eの2乗
# 7.38905609893065
math.log(2, 3) # 底を3とする2の対数
# 0.6309297535714574
math.log10(2) # 2の常用対数
# 0.30102999566398114
三角関数
math.sin(math.pi / 3) # π/3 ラジアンのときの正弦
# 0.8660254037844386
math.cos(math.pi / 3) # π/3 ラジアンのときの余弦
# 0.5000000000000001
math.tan(math.pi / 3) # π/3 ラジアンのときの正接
# 1.7320508075688767
math.dist((0, 0), (1, 1)) # (0, 0)と(1, 1)の距離
# 1.4142135623730951
math.degrees(math.pi / 3) # ラジアンから度
# 59.99999999999999
math.radians(60) # 度からラジアン
# 1.0471975511965976
順列・組み合わせ
math.perm(4, 2) # 4個のものから2個を選んで並べる場合の数(順列)
# 12
math.comb(4, 2) # 4個のものから2個を選ぶ場合の数(組み合わせ)
# 6
math.factorial(3) # 3の階乗
# 6
まとめ
今まで累積とか順列・組み合わせの関数を知らなかったので独自で実装していました・・・
Pythonの標準ライブラリは個人的には最強だと思っているので、みんなもPython使おう!
その2はいつか出ると思います()
コメント