Python math 模塊提供了許多對浮點數的數學運算函數。
math 模塊下的函數,返回值均為浮點數,除非另有明確說明。
如果你需要計算復數,請使用 cmath 模塊中的同名函數。
要使用 math 函數必須先導入:
import math
查看 math 模塊中的內容:
>>> import math
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp']
math 模塊常量
常量 | 描述 | math.e返回歐拉數 (2.7182...)math.inf返回正無窮大浮點數math.nan返回一個浮點值 NaN (not a number)math.piπ 一般指圓周率。 圓周率 PI (3.1415...)math.tau數學常數 τ = 6.283185...,精確到可用精度。Tau 是一個圓周常數,等於 2π,圓的周長與半徑之比。
math 模塊方法
方法 | 描述 | math.acos(x)返回 x 的反余弦,結果范圍在 0 到 pi 之間。math.acosh(x)返回 x 的反雙曲余弦值。math.asin(x)返回 x 的反正弦值,結果范圍在 -pi/2 到 pi/2 之間。math.asinh(x)返回 x 的反雙曲正弦值。math.atan(x)返回 x 的反正切值,結果范圍在 -pi/2 到 pi/2 之間。math.atan2(y, x)返回給定的 X 及 Y 坐標值的反正切值,結果是在 -pi 和 pi 之間。math.atanh(x)返回 x 的反雙曲正切值。math.ceil(x)將 x 向上捨入到最接近的整數math.comb(n, k)返回不重復且無順序地從 n 項中選擇 k 項的方式總數。math.copysign(x, y)返回一個基於 x 的絕對值和 y 的符號的浮點數。math.cos()返回 x 弧度的余弦值。math.cosh(x)返回 x 的雙曲余弦值。math.degrees(x)將角度 x 從弧度轉換為度數。math.dist(p, q)返回 p 與 q 兩點之間的歐幾裡得距離,以一個坐標序列(或可迭代對象)的形式給出。 兩個點必須具有相同的維度。math.erf(x)返回一個數的誤差函數math.erfc(x)返回 x 處的互補誤差函數math.exp(x)返回 e 的 x 次冪,Ex, 其中 e = 2.718281... 是自然對數的基數。math.expm1()返回 Ex - 1, e 的 x 次冪,Ex,其中 e = 2.718281... 是自然對數的基數。這通常比 math.e ** x 或 pow(math.e, x) 更精確。math.fabs(x)返回 x 的絕對值。math.factorial(x)返回 x 的階乘。 如果 x 不是整數或為負數時則將引發 ValueError。math.floor()將數字向下捨入到最接近的整數math.fmod(x, y)返回 x/y 的余數math.frexp(x)以 (m, e) 對的形式返回 x 的尾數和指數。 m 是一個浮點數, e 是一個整數,正好是 x == m * 2**e 。 如果 x 為零,則返回 (0.0, 0) ,否則返回 0.5 <= abs(m) < 1 。math.fsum(iterable)返回可迭代對象 (元組, 數組, 列表, 等)中的元素總和,是浮點值。math.gamma(x)返回 x 處的伽馬函數值。math.gcd()返回給定的整數參數的最大公約數。math.hypot()返回歐幾裡得范數,sqrt(sum(x**2 for x in coordinates))。 這是從原點到坐標給定點的向量長度。math.isclose(a,b)檢查兩個值是否彼此接近,若 a 和 b 的值比較接近則返回 True,否則返回 False。。math.isfinite(x)判斷 x 是否有限,如果 x 既不是無窮大也不是 NaN,則返回 True ,否則返回 False 。math.isinf(x)判斷 x 是否是無窮大,如果 x 是正或負無窮大,則返回 True ,否則返回 False 。math.isnan()判斷數字是否為 NaN,如果 x 是 NaN(不是數字),則返回 True ,否則返回 False 。math.isqrt()將平方根數向下捨入到最接近的整數math.ldexp(x, i)返回 x * (2**i) 。 這基本上是函數 math.frexp() 的反函數。math.lgamma()返回伽瑪函數在 x 絕對值的自然對數。math.log(x[, base])使用一個參數,返回 x 的自然對數(底為 e )。math.log10(x)返回 x 底為 10 的對數。math.log1p(x)返回 1+x 的自然對數(以 e 為底)。math.log2(x)返回 x 以 2 為底的對數math.perm(n, k=None)返回不重復且有順序地從 n 項中選擇 k 項的方式總數。math.pow(x, y)將返回 x 的 y 次冪。math.prod(iterable)計算可迭代對象中所有元素的積。math.radians(x)將角度 x 從度數轉換為弧度。math.remainder(x, y)返回 IEEE 754 風格的 x 除於 y 的余數。math.sin(x)返回 x 弧度的正弦值。math.sinh(x)返回 x 的雙曲正弦值。math.sqrt(x)返回 x 的平方根。math.tan(x)返回 x 弧度的正切值。math.tanh(x)返回 x 的雙曲正切值。math.trunc(x)返回 x 截斷整數的部分,即返回整數部分,刪除小數部分