Skip to main content
版本: 0.10

math

ceil

ceil(x) -> int

返回 x 向上取整得到的整数,这是大于等于 x 的最小整数。

import math

a = math.ceil(-45.17)
b = math.ceil(100.12)

factorial

factorial(x) -> int

返回 x 的阶乘(即 x!),如果 x 是负数或者不是整数,则会引发一个错误。

import math

a = math.factorial(5)

floor

floor(x) -> int

返回 x 向下取整得到的整数,这是小于等于 x 的最大整数。

import math

a = math.floor(-45.17)
b = math.floor(100.12)

gcd

gcd(a: int, b: int) -> int

返回 xy 的最大公约数。

import math

a = math.gcd(60, 48)

isfinite

isfinite(x) -> bool

如果 x 既不是无穷大也不是 NaN 返回 True,否则返回 False

import math

a = math.isfinite(1)
b = math.isfinite(0)
c = math.isfinite(float("nan"))

isinf

isinf(x) -> bool

如果 x 是正无穷或负无穷返回 True,否则返回 False

import math

a = math.isinf(1)
b = math.isinf(0)
c = math.isinf(float("nan"))

isnan

isnan(x) -> bool

如果 xNaN 返回 True,否则返回 False

import math

a = math.isnan(1)
b = math.isnan(0)
c = math.isnan(float("nan"))

modf

modf(x) -> List[float, float]

返回 x 的整数和小数部分,两个结果均与 x 的正负号相同,并且均为浮点数。

import math

a = math.modf(100.12)
b = math.modf(100.72)

exp

exp(x) -> float

返回以 e 为底数, x 的幂。

import math

a = math.exp(2)
b = math.exp(-6.89)

expm1

expm1(x) -> float

返回 ex 次方减去 1,该函数能够避免由于直接计算 exp(x) - 1 而引起的精度损失。

import math

a = math.expm1(32)
b = math.expm1(-10.89)

log

log(x, base=2.71828182845904523536028747135266250) -> float

返回以 e 为底数,x 的对数。

import math

a = math.log10(100) # 2

log1p

log1p(x) -> float

返回以 e 为底数,1 + x 的自然对数,该函数能够在 x 靠近 0 时精确计算结果。

import math

a = math.log1p(2.7183)
b = math.log1p(2)
c = math.log1p(1)

log2

log2(x) -> float

返回 x 的以 2 为底的对数。

import math

a = math.log2(2.7183)
b = math.log2(2)
c = math.log2(1)

log10

log10(x) -> float

返回 x 的以 10 为底的对数。

import math

a = math.log10(2.7183)
b = math.log10(2)
c = math.log10(1)

pow

pow(x, y) -> float

返回 xy 次幂(即 xy 次方)。

import math

a = math.pow(1, 1)

sqrt

sqrt(x) -> float

返回 x 的平方根。

import math

a = math.sqrt(9)