Pythonの数学関連ライブラリ(その1)

Python

大学の最終レポート・期末テストに追われている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はいつか出ると思います()

コメント

タイトルとURLをコピーしました