見出し画像

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

この記事が気に入ったらサポートをしてみませんか?