python_math模块

Python016

python_math模块,第1张

【1】模块功能

数学相关库

【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的随机符点数

03

random.uniform(a,b)函数,生成指定范围内的随机符点数,如下图

04

random.randint(a,b)函数,生成一个指定范围内的整数,如下图

05

random.choice(sqe)函数,从sqe序列中得到一个随机元素,如下图,序列元素可以包含很多种类,集合,列表,甚至元组都可以作为参数进行传递