Python3 math 模塊

2023-04-25 14:21 更新

Python 的math 模塊提供了許多數(shù)學(xué)運(yùn)算函數(shù)。為我們進(jìn)行數(shù)學(xué)運(yùn)算提供了便利。

一般情況下math 模塊的函數(shù)的返回值均為浮點(diǎn)數(shù),除非另有明確說(shuō)明。

如果你需要計(jì)算復(fù)數(shù),使用 cmath 模塊是一個(gè)更好的選擇。

 cmath模塊中擁有與math模塊相同的所有函數(shù),它們的區(qū)別在于能否進(jìn)行復(fù)數(shù)運(yùn)算。

要使用 math 函數(shù)必須先導(dǎo)入:

import math

查看 math 模塊中的內(nèi)容:

>>> 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 返回歐拉數(shù) (2.7182...)
math.inf 返回正無(wú)窮大(這是一個(gè)浮點(diǎn)數(shù))
math.nan 返回一個(gè)浮點(diǎn)值 NaN (not a number,即一個(gè)非法數(shù)值)
math.pi π 一般指圓周率。 圓周率 PI (3.1415...)
math.tau 數(shù)學(xué)常數(shù) τ = 6.283185...,精確到可用精度。Tau 是一個(gè)圓周常數(shù),等于 2π,圓的周長(zhǎng)與半徑之比。

math 模塊方法

方法 描述
math.acos(x) 返回 x 的反余弦,結(jié)果范圍在 0 到 pi 之間。
math.acosh(x) 返回 x 的反雙曲余弦值。
math.asin(x) 返回 x 的反正弦值,結(jié)果范圍在 -pi/2 到 pi/2 之間。
math.asinh(x) 返回 x 的反雙曲正弦值。
math.atan(x) 返回 x 的反正切值,結(jié)果范圍在 -pi/2 到 pi/2 之間。
math.atan2(y, x) 返回給定的 X 及 Y 坐標(biāo)值的反正切值,結(jié)果是在 -pi 和 pi 之間。
math.atanh(x) 返回 x 的反雙曲正切值。
math.ceil(x) 將 x 向上舍入到最接近的整數(shù)
math.comb(n, k) 返回不重復(fù)且無(wú)順序地從 n 項(xiàng)中選擇 k 項(xiàng)的方式總數(shù)。
math.copysign(x, y) 返回一個(gè)基于 x 的絕對(duì)值和 y 的符號(hào)的浮點(diǎn)數(shù)。
math.cos() 返回 x 弧度的余弦值。
math.cosh(x) 返回 x 的雙曲余弦值。
math.degrees(x) 將角度 x 從弧度轉(zhuǎn)換為度數(shù)。
math.dist(p, q) 返回 p 與 q 兩點(diǎn)之間的歐幾里得距離,以一個(gè)坐標(biāo)序列(或可迭代對(duì)象)的形式給出。 兩個(gè)點(diǎn)必須具有相同的維度。
math.erf(x) 返回一個(gè)數(shù)的誤差函數(shù)
math.erfc(x) 返回 x 處的互補(bǔ)誤差函數(shù)
math.exp(x) 返回 e 的 x 次冪,Ex, 其中 e = 2.718281... 是自然對(duì)數(shù)的基數(shù)。
math.expm1() 返回 Ex - 1, e 的 x 次冪,Ex,其中 e = 2.718281... 是自然對(duì)數(shù)的基數(shù)。這通常比 math.e ** x 或 pow(math.e, x) 更精確。
math.fabs(x) 返回 x 的絕對(duì)值。
math.factorial(x) 返回 x 的階乘。 如果 x 不是整數(shù)或?yàn)樨?fù)數(shù)時(shí)則將引發(fā) ValueError。
math.floor() 將數(shù)字向下舍入到最接近的整數(shù)
math.fmod(x, y) 返回 x/y 的余數(shù)
math.frexp(x) 以 (m, e) 對(duì)的形式返回 x 的尾數(shù)和指數(shù)。 m 是一個(gè)浮點(diǎn)數(shù), e 是一個(gè)整數(shù),正好是 x == m * 2**e 。 如果 x 為零,則返回 (0.0, 0) ,否則返回 0.5 <= abs(m) < 1 。
math.fsum(iterable) 返回可迭代對(duì)象 (元組, 數(shù)組, 列表, 等)中的元素總和,是浮點(diǎn)值。
math.gamma(x) 返回 x 處的伽馬函數(shù)值。
math.gcd() 返回給定的整數(shù)參數(shù)的最大公約數(shù)。
math.hypot() 返回歐幾里得范數(shù),sqrt(sum(x**2 for x in coordinates))。 這是從原點(diǎn)到坐標(biāo)給定點(diǎn)的向量長(zhǎng)度。
math.isclose(a,b) 檢查兩個(gè)值是否彼此接近,若 a 和 b 的值比較接近則返回 True,否則返回 False。
math.isfinite(x) 判斷 x 是否有限,如果 x 既不是無(wú)窮大也不是 NaN,則返回 True ,否則返回 False 。
math.isinf(x) 判斷 x 是否是無(wú)窮大,如果 x 是正或負(fù)無(wú)窮大,則返回 True ,否則返回 False 。
math.isnan() 判斷數(shù)字是否為 NaN,如果 x 是 NaN(不是數(shù)字),則返回 True ,否則返回 False 。
math.isqrt() 將平方根數(shù)向下舍入到最接近的整數(shù)
math.ldexp(x, i) 返回 x * (2**i) 。 這基本上是函數(shù) math.frexp() 的反函數(shù)。
math.lgamma() 返回伽瑪函數(shù)在 x 絕對(duì)值的自然對(duì)數(shù)。
math.log(x[, base]) 使用一個(gè)參數(shù),返回 x 的自然對(duì)數(shù)(底為 e )。
math.log10(x) 返回 x 底為 10 的對(duì)數(shù)。
math.log1p(x) 返回 1+x 的自然對(duì)數(shù)(以 e 為底)。
math.log2(x) 返回 x 以 2 為底的對(duì)數(shù)
math.perm(n, k=None) 返回不重復(fù)且有順序地從 n 項(xiàng)中選擇 k 項(xiàng)的方式總數(shù)。
math.pow(x, y) 將返回 x 的 y 次冪。
math.prod(iterable) 計(jì)算可迭代對(duì)象中所有元素的積。
math.radians(x) 將角度 x 從度數(shù)轉(zhuǎn)換為弧度。
math.remainder(x, y) 返回 IEEE 754 風(fēng)格的 x 除于 y 的余數(shù)。
math.sin(x) 返回 x 弧度的正弦值。
math.sinh(x) 返回 x 的雙曲正弦值。
math.sqrt(x) 返回 x 的平方根。
math.tan(x) 返回 x 弧度的正切值。
math.tanh(x) 返回 x 的雙曲正切值。
math.trunc(x) 返回 x 截?cái)嗾麛?shù)的部分,即返回整數(shù)部分,刪除小數(shù)部分


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)