Python中的数学函数?
在Python中进行简单到复杂的数学运算(如三角函数、对数运算等),可能需要使用math()模块。
Python的math模块用于访问数学函数。math()函数的所有方法都用于整数或实数类型对象,但不适用于复数。
要使用此函数,我们需要在代码中导入它。
import math
常量
我们在Python中使用这些常量进行计算:
常量 | 描述 |
---|---|
π (Pi) | 返回π的值:3.141592 |
e | 返回自然底数e的值。e ≈ 2.718282 |
τ (tau) | 返回τ的值。τ ≈ 6.283185 |
inf | 返回无限大 |
nan | 非数字类型 |
数字和数值表示
Python提供不同的函数,用于以不同的形式表示数字,例如:
函数 | 描述 |
---|---|
ceil(x) | 返回天花板值,即大于或等于数字x的最小值。 |
copysign(x, y) | 返回数字x,并将y的符号复制到x。 |
fabs(x) | 返回x的绝对值。 |
factorial(x) | 返回x的阶乘,其中x >= 0 |
floor(x) | 返回地板值,即小于或等于数字x的最大整数。 |
fsum(iterable) | 返回可迭代对象中元素的总和。 |
gcd(x,y) | 返回x和y的最大公约数。 |
isfinite(x) | 检查x是否既不是无限大也不是NaN。 |
isinf(x) | 检查x是否为无限大。 |
isnan(s) | 检查s是否为非数字。 |
remainder(x,y) | 查找x除以y后的余数。 |
让我们编写一个程序来演示上述数学函数的使用:
#Import math library import math #Floor and Ceiling print('The Floor and Ceiling value of 9.45 are: ' + str(math.ceil(9.45)) + ', ' + str(math.floor(9.45))) #Copysign x = 94 y = -27 print('The value of x after copying the sign from y is: ' + str(math.copysign(x, y))) #Absolute print('Absolute value of -94 and 54 are: ' + str(math.fabs(-94)) + ', ' + str(math.fabs(54))) #Fsum & gcd my_list = [12, 9.25, 89, 3.02, -75.23, -7.2, 6.3] print('Sum of the elements of the list: ' + str(math.fsum(my_list))) print('The GCD of 24 and 56 : ' + str(math.gcd(24, 48))) #isnan x = float('nan') if math.isnan(x): print('It is not a number') x = float('inf') #isinf y = 54 if math.isinf(x): print('It is Infinity') #x is not a finite number print(math.isfinite(x)) #y is a finite number print(math.isfinite(y))
结果
The Floor and Ceiling value of 9.45 are: 10, 9 The value of x after copying the sign from y is: -94.0 Absolute value of -94 and 54 are: 94.0, 54.0 Sum of the elements of the list: 37.13999999999999 The GCD of 24 and 56 : 24 It is not a number It is Infinity False True
幂与对数函数
这些函数用于计算Python中不同的幂和对数相关任务。
函数 | 描述 |
---|---|
pow(x,y) | 返回x的y次幂的值。 |
sqrt(x) | 求x的平方根。 |
exp(x) | 求xe,其中e ≈ 2.718281 |
log(x[,base]) | 返回x的对数,其中指定了底数。默认底数为e。 |
log2(x) | 返回x的对数,其中底数为2。 |
log10(x) | 返回x的对数,其中底数为10。 |
演示上述函数用法的示例程序
import math print("The value of 2^5: " + str(math.pow(2, 5))) print("Square root of 625: " + str(math.sqrt(625))) print("The value of 5^e: " + str(math.exp(5))) print("The value of log(625), base 5: " + str(math.log(625, 5))) print("The value of log(1024), base 10: " + str(math.log10(1024))) print("The value of log(1024), base 2: " + str(math.log2(1024)))
结果
The value of 2^5: 32.0 Square root of 625: 25.0 The value of 5^e: 148.4131591025766 The value of log(625), base 5: 4.0 The value of log(1024), base 10: 3.010299956639812 The value of log(1024), base 2: 10.0
三角函数和角度转换函数
这些函数用于计算不同的三角运算:
函数 | 描述 |
---|---|
sin(x) | 返回x的正弦值(x为弧度)。 |
cos(x) | 返回x的余弦值(x为弧度)。 |
tan(x) | 返回x的正切值(x为弧度)。 |
asin(x) | 返回反正弦值,类似地,还有acos和atan。 |
degrees(x) | 将角度x从弧度转换为度。 |
radians(x) | 将角度x从度转换为弧度。 |
演示上述函数用法的示例程序
import math print("The value of sin(45 degree): " + str(math.sin(math.radians(45)))) print('The value of cos(pi): ' + str(math.cos(math.pi))) print("The value of tan(45 degree): " + str(math.tan(math.pi/2))) print("the angle of sin(0.95504050560):" + str(math.degrees(math.sin(0.95504050560))))
结果
The value of sin(45 degree): 0.7071067811865475 The value of cos(pi): -1.0 The value of tan(45 degree): 1.633123935319537e+16 the angle of sin(0.95504050560):46.77267256206895
广告