Python 中math相关函数介绍

609 阅读5分钟

Python Math Module's methods Tutorial With Example For Beginners

要在Python使用 math,在你的程序中使用import math 语句导入 该模块。之后,你可以调用该模块的任何方法。在Python中,一些数学运算可以在数学模块中轻松完成。

最常用的Python数学函数

  1. fabs()。它返回x的绝对值。
  2. ceil():- 它返回大于或等于x的最小整数值。
  3. floor():- 它返回小于或等于x的最大整数。
  4. factorial():- 它返回 x 的阶乘。
  5. gcd():-这个函数用来计算其参数中提到的两个数字的最大公除数。这个函数在Python 3.5及以上版本中工作。

Python math

Python math是一个内置的标准模块,用于处理复杂的科学计算。像评估复杂的数学运算,如三角运算、对数运算等,都是数学模块下的数学功能。然而,数学模块并不支持复杂的数据类型。为此,你可以使用cmath模块作为复杂的对应工具。

让我们举一些数学模块的例子。

# app.py

import math

data = 21.6
print('The floor of 21.6 is:', math.floor(data))

请看输出。

Python Math Functions Tutorial With Example

floor()函数返回比该数字小的最高整数值。如果该数字已经是整数,则返回相同的数字。

让我们看看PI的值。

# app.py

import math

print('The value of PI:',math.pi)

好的,让我们看看下面的输出。

Python Math Functions Tutorial

math.pow

math.pow()是一个内置的Python库函数,用于返回x的值到y的幂(x²)。要在Python中计算幂,请使用math.pow()函数。Python 提供了计算一个数字的幂的功能,因此可以使计算幂更容易。

语法

请看下面的幂的语法。

pow(x,y,z)

参数

**pow()**方法返回x的值为y的幂(xy)。

x一个数字,基数
y一个数字,指数
z可选的。一个数字,模数

例子

# app.py

import math

print(math.pow(2, 3))

其输出结果如下。

Python Power Function

Python ceil()函数

ceil()函数返回比数字大的最小整数值 。如果该数字已经是一个整数,那么将返回相同的数字。

ceil()方法返回x的上限值--最小的整数,它不小于x。

# app.py

import math

data = 21.6
print(math.ceil(21.6))

请看下面的输出。

Python ceil() function

让我们看看更多的例子。

# app.py

import math

number = -21.19

print('The given number is :', number)
print('Floor value is :', math.floor(number))
print('Ceiling value is :', math.ceil(number))
print('Absolute value is :', math.fabs(number))

其输出结果如下。

Python Number ceil() Method

math.exp

math.exp()是一个内置的Python库方法,返回E提高到x的幂(Ex)。**E "**是自然对数系统的基数(大约为2.718282),x是传递给它的数字。 exp()方法是用来获取e^x的。

math.log

**math.log()**是一个内置的Python方法,可以返回一个数字的自然对数,或者一个数字的对数到基数。让我们看一个Python数学exp()和log()函数的例子。

# app.py

import math

number = 1e-4
print('The given number (x) is :', number)
print('e^x (using exp() function) is :', math.exp(number)-1)
print('log(fabs(x), base) is :', math.log(math.fabs(number), 10))

请看下面的输出。

Python Math exp() and log() method

Python数学的三角函数

所有的三角函数在Python数学模块中都有,所以你可以使用sin(),cos(),tan(),acos(),asin(),**atan()**等函数轻松地计算它们。

此外,你还可以将角度从度转换为弧度,以及将弧度转换为度。请看示例代码。

# app.py

import math

angleInDegree = 90
angleInRadian = math.radians(angleInDegree)

print('The given angle is :', angleInRadian)
print('sin(x) is :', math.sin(angleInRadian))
print('cos(x) is :', math.cos(angleInRadian))
print('tan(x) is :', math.tan(angleInRadian))

请看下面的输出。

Python Math Trigonometric Functions

所有的Python数学函数表

请看下面的表格,其中有每个Python数学模块的函数描述。

函数描述
ceil(x)返回大于或等于x的最小的整数值。
copysign(x, y)返回带有y符号的x
fabs(x)返回x的绝对值
floor(x)返回小于或等于x的最大整数
fmod(x, y)返回x除以y后的余数
frexp(x)返回x的尾数和指数对(m, e)。
fsum(iterable)返回迭代器中数值的精确浮点和。
isfinite(x)如果x既不是无穷大也不是NaN(非数字),则返回True。
isinf(x)如果x是正的或负的无穷大,则返回True。
isnan(x)如果x是NaN,则返回True。
ldexp(x, i)返回x * (2**i)
modf(x)返回x的小数和整数部分
Trunc(x)返回x的截断后的整数值
exp(x)返回 e**x
expm1(x)返回 e**x - 1
log(x[, base])返回x的对数到基数(默认为e)。
log1p(x)返回1+x的自然对数。
log2(x)返回x的基数-2的对数
log10(x)返回 x 的基数-10 对数
pow(x, y)返回x提高到y的倍数
sqrt(x)返回 x 的平方根
acos(x)返回x的弧形余弦
asin(x)返回x的正弦弧线
atan(x)返回x的正切弧线
atan2(y, x)返回atan(y / x)。
cos(x)返回x的余弦值
Hypot(x, y)返回欧几里得规范,sqrt(x*x + y*y)
sin(x)返回x的正弦值
tan(x)返回x的正切值
acosh(x)返回x的反双曲余弦值
asinh(x)返回 x 的反双曲正弦值
atanh(x)返回 x 的反双曲正切值
cosh(x)返回 x 的双曲余弦值
sinh(x)返回x的双曲余弦
tanh(x)返回x的双曲正切值
erf(x)返回x处的误差函数
erfc(x)返回x处的互补误差函数
gamma(x)返回x处的伽马函数
lgamma(x)返回伽马函数在x处的绝对值的自然对数
pi数学常数,圆的周长与直径的比值(3.14159...)。
e数学常数e (2.71828...)

本教程到此为止。