python数学函数
2021-03-13 01:31
标签:-- seed 最大 对象 正弦 指定 建议 min 改变 一、数学函数 1、abs函数 2、ceil() 函数 ceil(x) 函数返回一个大于或等于 x 的的最小整数 语法:math.ceil( x ) ----》需要 import math 注意:ceil()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。 参数: x -- 数值表达式。 返回值:函数返回返回一个大于或等于 x 的的最小整数。 3、exp() 函数 4、fabs() 函数 返回值 返回数字的绝对值。 5、floor() 函数 6、log() 函数 7、log10()函数 8、max() 函数 9、min() 函数 10、modf() 函数 11、pow() 函数 12、round() 函数 13、sqrt() 函数 二、随机数函数 随机数可以用于数学、游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。 1、choice() 函数 2、randrange() 函数 3、random() 函数 4、seed() 函数 5、shuffle() 函数 6、uniform() 函数 三、三角函数 四、数学常量 python数学函数 标签:-- seed 最大 对象 正弦 指定 建议 min 改变 原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14043635.htmlabs() 函数返回数字的绝对值。
语法:abs( x )
参数:x -- 数值表达式,可以是整数,浮点数,复数。
返回值:函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小
print(abs(-42)) #输出:42
print(abs(23)) #输出:23
print(abs(3.14159)) #输出:3.14159
print(abs(-4.6)) #输出:4.6
print(abs(4+3j)) #输出:5.0import math
print(math.ceil(4.6)) # 输出:5
print(math.ceil(5.3)) # 输出:6
print(math.ceil(-4.6)) # 输出:-4
print(math.ceil(-5.3)) # 输出:-5
print(math.ceil(math.pi)) # 输出:4
print(math.ceil(4+3j)) # ceil函数的参数不能为复数
print(math.ceil(-4+3j)) # ceil函数的参数不能为复数
exp() 方法返回x的指数,ex。
语法:math.exp( x ) ---》需要import math
注意:exp()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数:x -- 数值表达式。
返回值:返回x的指数,ex。
import math
print(math.exp(2)) # 输出:7.38905609893065
print(math.e**2) # 输出:7.3890560989306495
print(math.exp(-2)) # 输出:0.1353352832366127
print(math.exp(1.5)) # 输出:4.4816890703380645
print(math.exp(-1.5)) # 输出:0.22313016014842982
print(math.exp(math.pi)) # 输出:23.140692632779267
fabs() 方法返回数字的绝对值,如math.fabs(-10) 返回10.0。
fabs() 函数类似于 abs() 函数,但是他有两点区别:
abs() 是内置函数。 fabs() 函数在 math 模块中定义。
fabs() 函数只对浮点型跟整型数值有效。 abs() 还可以运用在复数中。
语法:
import math
math.fabs( x )
注意:fabs()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
参数:
x -- 数值表达式。import math
print(math.fabs(10)) # 输出:10.0
print(math.fabs(-10)) # 输出:10.0
print(math.fabs(10.0)) # 输出:10.0
print(math.fabs(-10.0)) # 输出:10.0
print(math.fabs(3.14)) # 输出:3.14
print(math.fabs(-3.14)) # 输出:3.14
print(math.fabs(math.pi)) # 输出:3.141592653589793
floor(x) 返回数字的下舍整数,小于或等于 x。
语法: math.floor( x ) ---》需要import math
参数:x -- 数值表达式。
返回值:返回小于或等于 x 的整数。
import math
print(math.floor(4.6)) # 输出:4
print(math.floor(5.3)) # 输出:5
print(math.floor(-4.6)) # 输出:-5
print(math.floor(-5.3)) # 输出:-6
print(math.floor(math.pi)) # 输出:3
print(math.floor(4+3j)) # floor函数的参数不能为复数
print(math.floor(-4+3j)) # floor函数的参数不能为复数
log() 方法返回x的自然e的对数,x > 0。
语法:math.log( x ) ---》需要 import math
参数:x -- 数值表达式。
返回值:返回x的自然对数,x>0。
import math
print(math.log(4.6)) # 输出:1.5260563034950492
print(math.log(5.3)) # 输出:1.667706820558076
print(math.log(10)) # 输出:2.302585092994046
print(math.log(math.e)) # 输出:1.0
print(math.log(math.pi)) # 输出:1.1447298858494002
print(math.log(4+3j)) # log 函数的参数不能为复数
print(math.log(-4+3j)) # log 函数的参数不能为复数
log10() 方法返回以10为基数的x对数,x>0。
参上import math
print(math.log10(4.6)) # 输出:0.6627578316815741
print(math.log10(5.3)) # 输出:0.724275869600789
print(math.log10(10)) # 输出:1.0
print(math.log10(50)) # 输出:1.6989700043360187
print(math.log10(100)) # 输出:2.0
print(math.log10(1000)) # 输出:3.0
print(math.log10(math.e)) # 输出:0.4342944819032518
print(math.log10(math.pi)) # 输出:0.49714987269413385
max() 方法返回给定参数的最大值,参数可以为序列。
语法:max( x, y, z, .... )
参数:x、y、z -- 数值表达式。
返回值:返回给定参数的最大值
print(max(20,52,-21)) # 输出:52
print(max(3.14,-2.52,3)) # 输出:3.14
print(max(-80, -20, -10)) # 输出:-10
print(max(0, 100, -400)) # 输出:100
min() 方法返回给定参数的最小值,参数可以为序列。
语法:min( x, y, z, .... )
参数:x、y、z -- 数值表达式。
返回值:返回给定参数的最小值
print(min(20,52,-21)) # 输出:-21
print(min(3.14,-2.52,3)) # 输出:-2.52
print(min(-80, -20, -10)) # 输出:-80
print(min(0, 100, -400)) # 输出:-400
modf() 方法返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示。
语法:math.modf( x ) ---》需要import math
参数:x -- 数值表达式。
返回值:返回x的整数部分与小数部分
import math
print(math.modf(10)) # 输出:(0.0, 10.0)
print(math.modf(10.0)) # 输出:(0.0, 10.0)
print(math.modf(-10)) # 输出:(-0.0, -10.0)
print(math.modf(-10.0)) # 输出:(-0.0, -10.0)
print(math.modf(3.14)) # 输出:(0.14000000000000012, 3.0)
print(math.modf(-3.14)) # 输出:(-0.14000000000000012, -3.0)
pow() 方法返回 (x的y次方) 的值。
math 模块 pow() 方法的语法: ---》需要 import math
内置 pow() 方法: pow(x, y[, z])
返回值:返回 xy(x的y次方) 的值。import math
print (math.pow(100, 2)) # 输出:10000.0
# 使用内置,查看输出结果区别
print (pow(100, 2)) # 输出:10000
print (math.pow(100, -2)) # 输出:0.0001
print (math.pow(2, 4)) # 输出:16.0
print (math.pow(3, 0)) # 输出:1.0
round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入)。
精度要求高的,不建议使用该函数。
语法:round( x [, n] )
参数:x -- 数字表达式。n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。
返回值:返回浮点数x的四舍五入值。
print(round(70.23456)) # 输出:70
print(round(56.659,1)) # 输出:56.7
print(round(80.264, 2)) # 输出:80.26
print(round(100.000056, 3)) # 输出:100.0
print(round(-100.000056, 3)) # 输出:-100.0
sqrt() 方法返回数字x的平方根。
语法:math.sqrt( x ) ---》需要导入import math
参数:x -- 数值表达式。
返回值:返回数字x的平方根。import math # 导入 math 模块
print(math.sqrt(100)) # 输出: 10.0
print(math.sqrt(7)) # 输出: 2.6457513110645907
print(math.sqrt(math.pi)) # 输出: 1.772453850905515
函数
描述
choice(seq)
从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])
从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random()
随机生成下一个实数,它在[0,1)范围内。
seed([x])
改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst)
将序列的所有元素随机排序
uniform(x, y)
随机生成下一个实数,它在[x,y]范围内。
功能描述:choice() 方法返回一个列表,元组或字符串的随机项。
语法:random.choice( seq ) ---》需要 import random
注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法
参数:seq -- 可以是一个列表,元组或字符串
返回值:返回随机项
import random
print(random.choice(range(100))) # 输出:65
print(random.choice([1, 2, 3, 5, 9])) # 输出:1
print(random.choice(‘Runoob‘)) # 输出:o
功能描述:randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。
语法:random.randrange ([start,] stop [,step]) ---》需要import random
参数:start -- 指定范围内的开始值,包含在范围内。
stop -- 指定范围内的结束值,不包含在范围内。
step -- 指定递增基数。
返回值:从给定的范围返回随机项。
import random
# 从 1-100 中选取一个奇数
print(random.randrange(1, 100, 2)) # 输出:87
# 从 0-99 选取一个随机数
print(random.randrange(100)) # 输出:23
描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。
语法:random.random() ---》需要 import random
参数:无
返回值:返回随机生成的一个实数,它在[0,1)范围内。
import random
# 第一个随机数
print(random.random()) # 输出:0.6274294105606139
# 第二个随机数
print(random.random()) # 输出:0.9385449438732482
描述:seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数
语法:random.seed ( [x] ) ---》需要 import random
参数:x -- 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed
返回值:本函数没有返回值
我们调用 random.random() 生成随机数时,每一次生成的数都是随机的。但是,当我们预先使用 random.seed(x) 设定好种子之后,
其中的 x 可以是任意数字,如10,这个时候,先调用它的情况下,使用 random() 生成的随机数将会是同一个。import random
random.seed()
print ("使用默认种子生成随机数:", random.random())
print ("使用默认种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())
输出:
使用默认种子生成随机数: 0.7908102856355441
使用默认种子生成随机数: 0.81038961519195
使用整数 10 种子生成随机数: 0.5714025946899135
使用整数 10 种子生成随机数: 0.5714025946899135
使用字符串种子生成随机数: 0.3537754404730722
描述:shuffle() 方法将序列的所有元素随机排序。
语法:random.shuffle (lst) ---》需要 import random
参数:lst 列表
返回值:None
import random
list = [20, 16, 10, 5];
random.shuffle(list)
print("随机排序列表 : ", list)
random.shuffle(list)
print("随机排序列表 : ", list)
输出:
随机排序列表 : [16, 10, 5, 20]
随机排序列表 : [5, 16, 10, 20]
描述:uniform() 方法将随机生成下一个实数,它在 [x,y] 范围内。
语法:random.uniform(x, y)
参数:x -- 随机数的最小值
y -- 随机数的最大值。
返回值:返回一个浮点数 N,取值范围为如果 x
import random
print("uniform(5, 10) 的随机浮点数 : ", random.uniform(5, 10))
print("uniform(7, 14) 的随机浮点数 : ", random.uniform(7, 14))
输出:
uniform(5, 10) 的随机浮点数 : 8.487266055850307
uniform(7, 14) 的随机浮点数 : 8.692691150696975
函数
描述
acos(x)
返回x的反余弦弧度值。
asin(x)
返回x的反正弦弧度值。
atan(x)
返回x的反正切弧度值。
atan2(y, x)
返回给定的 X 及 Y 坐标值的反正切值。
cos(x)
返回x的弧度的余弦值。
hypot(x, y)
返回欧几里德范数 sqrt(x*x + y*y)。
sin(x)
返回的x弧度的正弦值。
tan(x)
返回x弧度的正切值。
degrees(x)
将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x)
将角度转换为弧度
常量
描述
pi
数学常量 pi(圆周率,一般以π来表示)
e
数学常量 e,e即自然常数(自然常数)。
上一篇:python数字(Number)