Python中的数学函数?
从python中执行简单到复杂的数学运算(例如三角运算,对数运算等),我们可能需要使用该math()
模块。
python math模块用于访问数学函数。所有math()
函数方法都用于整数或实型对象,但不用于复数。
要使用此功能,我们需要将其导入代码中
import math
常数
我们在Python中使用这些常量进行计算-
常数 | 说明 |
---|---|
皮 | 返回pi的值:3.141592 |
Ë | 返回自然基数e的值。e为0.718282 |
头 | 返回tau的值。头= 6.283185 |
信息 | 返回无限 |
南 | 不是数字类型 |
数字和数字表示
Python提供了不同的函数,用于表示不同形式的数字,例如-
功能 | 描述 |
---|---|
Ceil(x) | 它返回的最大值是最小值,大于或等于x。 |
copysign(x,y) | 返回x的数量并将y的符号复制到x。 |
晶圆厂(x) | 返回x的绝对值。 |
阶乘(x) | 返回x的阶乘,其中x> = 0 |
地板(x) | 返回下限值,该下限值是最大整数,小于或等于数字x。 |
fsum(可迭代) | 返回可迭代对象中元素的总和 |
gcd(x,y) | 返回x和y的最大公约数。 |
等式(x) | 检查x既不是无穷大也不是nan。 |
isinf(x) | 检查x是否为无穷大 |
isnan | 检查s是否不是数字 |
余数(x,y) | 将x除以y后找到余数。 |
让我们编写一个程序来演示上述数学函数的用法-
#Import math libraryimport 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, 9The 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中与幂和对数有关的不同任务。
功能 | 描述 |
---|---|
战俘(x,y) | 返回-x到幂y值 |
平方根(x) | 查找x的平方根 |
exp(x) | 查找xe,其中e = 2.718281 |
log(x [,base]) | 返回给定底数的x的对数。默认基数为e |
log2(x) | 返回x的对数,以2为底 |
log10(x) | 返回x的对数,以10为底 |
示例程序演示上述功能的使用
import mathprint("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.0Square 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
三角和角转换函数
这些函数用于计算不同的三角运算-
功能 | 描述 |
---|---|
罪(x) | 以弧度返回x的正弦值 |
cos(x) | 它以弧度返回x的余弦值 |
tan(x) | 返回弧度x的切线 |
asin(x) | 它返回正弦的倒数,类似地我们有acos,atan也 |
度(x) | 将角度x从弧度转换为度 |
弧度(x) | 它将角度x从度转换为弧度 |
演示上述功能用法的示例程序
import mathprint("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.7071067811865475The value of cos(pi): -1.0
The value of tan(45 degree): 1.633123935319537e+16
the angle of sin(0.95504050560):46.77267256206895
以上是 Python中的数学函数? 的全部内容, 来源链接: utcz.com/z/316478.html