数学相关库
【2】math库
1、math.ceil(x):返回一个大于或等于x的最小整数
print(math.ceil(20.1))
2、math.comb(x,y):返回无重复且无顺序地从x项中抽取y项方式的总和。
print(math.comb(6,2))
3、math.copysign(x,y):返回基于x的绝对值和y的符号的浮点数。
print(math.copysign(10,-1))
4、math.fabs(x):返回x的绝对值
print(math.fabs(-10))
5、math.factorial(x):以一个整数返回x的阶乘
print(math.factorial(10))
6、math.floor(x):返回x的向下取整,小于或等于x的整数
print(math.floor(10.1))
7、math.fmod(x,y):返回以y为模,x的余数。
print(math.fmod(10.1,3))
8、math.frexp(x):将x分解为科学表达式(m*2**e),返回m和e
print(math.frexp(10))
9、math.fsum(x):返回x对象求和。
print(math.fsum([10,1]))
10、math.gcd(*integers):返回所给整数的最大公约数。
print(math.gcd(10,6))
11、math.isclose(a,b,rel_tol=,abs_tol=):判断a,b两数是否相近,rel_tol指定相对容差,abs_tol指定绝对容差。
print(10,7,rel_tol=0.1,abs_tol=0)
12、math.isfinite(x):判断x是否是有限的。
print(math.isfinite(10))
13、math.isinf(x):判断x是否是无限的。
print(math.isinf(10))
14、math.isnan(x):判断x是否是NaN
print(math.isnan(10))
15、math.isqrt(x):返回x的整数平方根(向下取整)
print(math.isqrt(10))
【3】random库
1、random.random():返回0-1的随机小数。
print(random.random())
2、random.randint(x,y):返回大于x小于y的随机整数
print(random.randint(1,10))
3、random.choice(x):返回容器x的随机一个元素
print(random.choice('abcde'))
4、random.choices(x):返回容器x的随机元素,并可以指定权重,及返回的元素个数。
print(random.choices('abcdefghij',k=6,weights=[0,0,0,0,0,0,0,0,1,1]))
在Python中,random模块用于生成随机数。下面介绍下random模块中常用的几个函数
01打开我们python的ide
02在打开的shell中,首先需要导入random库,才可以使用random中的方法,首先介绍下应用最多的函数,random.random(),可以生成一个0到1的随机符点数
03random.uniform(a,b)函数,生成指定范围内的随机符点数,如下图
04random.randint(a,b)函数,生成一个指定范围内的整数,如下图
05random.choice(sqe)函数,从sqe序列中得到一个随机元素,如下图,序列元素可以包含很多种类,集合,列表,甚至元组都可以作为参数进行传递