
要在Python中使用 math,在你的程序中使用import math 语句导入 该模块。之后,你可以调用该模块的任何方法。在Python中,一些数学运算可以在数学模块中轻松完成。
最常用的Python数学函数
- fabs()。它返回x的绝对值。
- ceil():- 它返回大于或等于x的最小整数值。
- floor():- 它返回小于或等于x的最大整数。
- factorial():- 它返回 x 的阶乘。
- 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))
请看输出。
floor()函数返回比该数字小的最高整数值。如果该数字已经是整数,则返回相同的数字。
让我们看看PI的值。
# app.py
import math
print('The value of PI:',math.pi)
好的,让我们看看下面的输出。
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 ceil()函数
ceil()函数返回比数字大的最小整数值 。如果该数字已经是一个整数,那么将返回相同的数字。
ceil()方法返回x的上限值--最小的整数,它不小于x。
# app.py
import math
data = 21.6
print(math.ceil(21.6))
请看下面的输出。
让我们看看更多的例子。
# 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))
其输出结果如下。
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数学的三角函数
所有的三角函数在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数学函数表
请看下面的表格,其中有每个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...) |
本教程到此为止。






