Python math関数 使い方
Pythonの標準ライブラリのmathでよく使うものをまとめる。math関数以外の簡単な書き方も添える。
import math
!python -V
Python 3.8.5
定数全般
円周率
In [2]:
math.pi
Out[2]:
3.141592653589793
ネイピア数
In [3]:
math.e
Out[3]:
2.718281828459045
無限大
In [4]:
math.inf
Out[4]:
inf
論理計算
xより大きい最小の整数
In [5]:
math.ceil(5.6) #5.6より大きい最小の整数
Out[5]:
6
x以下の最大の整数
In [6]:
math.floor(5.6) #5.6以下の最大の整数
Out[6]:
5
コンビネーション
In [7]:
math.comb(5,3) #5個から3個を選ぶ組合せ
Out[7]:
10
階乗
In [8]:
math.factorial(8) # 8の階乗 8!
Out[8]:
40320
絶対値
In [9]:
math.fabs(-15)
Out[9]:
15.0
最大公約数
In [10]:
math.gcd(256, 640)
# Python3.9以上であれば3つの以上の数をサポート
Out[10]:
128
最小公倍数
In [11]:
14*49 / math.gcd(14,49)
# python3.9以上であればmath.lcm(14,49)
# Python3.9以上であれば3つの以上の数をサポート
Out[11]:
98.0
小数点以下切り捨て
In [12]:
math.trunc(4.9)
Out[12]:
4
数値計算
指数関数
2の3乗をいくつか記載。
In [13]:
math.pow(2,3) # 2の3畳
Out[13]:
8.0
In [14]:
2**3 # 2の3畳
Out[14]:
8
In [15]:
pow(2,3) # 2の3畳
Out[15]:
8
平方根は以下の書き方もできる。
In [16]:
math.sqrt(2) # 2の平方根
Out[16]:
1.4142135623730951
自然対数eの累乗は以下の書き方もできる。
In [17]:
math.exp(2) # 自然対数eの2乗
Out[17]:
7.38905609893065
対数関数
基本形。これを覚えておけばOK
In [18]:
math.log(1024,2) # 底2の対数
Out[18]:
10.0
底を省略すると自然対数(底e)となる
In [19]:
math.log(1024) # 底eの対数
Out[19]:
6.931471805599453
底2の対数は以下のようにも書ける
In [20]:
math.log2(1024)
Out[20]:
10.0
底10の対数(常用対数)は以下のようにも書ける
In [21]:
math.log10(1000)
Out[21]:
3.0
角度の変換
Degree(度)からRadian(弧度)へ
In [22]:
math.radians(180)
Out[22]:
3.141592653589793
Radian(弧度)からDegree(度)へ
In [23]:
math.degrees(math.pi)
Out[23]:
180.0
2点間の距離
2次元平面の(1,2)(4,6)点間の距離
In [24]:
math.dist((1,2),(4,6))
Out[24]:
5.0
3次元平面の(1,2,3)(4,6,9)点間の距離
In [25]:
math.dist((1,2,3),(4,6,9))
Out[25]:
7.810249675906654
三角関数
sinのみ記載。cos, tanの書き方も同様。
In [26]:
math.sin(math.pi/2) #カッコ内はラジアン
Out[26]:
1.0
逆三角関数
arcsinのみ記載。arccos, arctanの書き方も同様。
In [27]:
math.asin(1) #1.57... = π/2
Out[27]:
1.5707963267948966
双曲線関数
sinhのみ記載。cosh, tanhの書き方も同様。
sinhx=ex−e−x2sinhx=ex−e−x2
In [28]:
math.sinh(1)
Out[28]:
1.1752011936438014
逆双曲線関数
arcsinhのみ記載。arccosh, arctanhの書き方も同様。
In [29]:
math.asinh(1.1752011936438014)
Out[29]:
1.0
この記事が気に入ったらサポートをしてみませんか?