千家信息网

Python的math包和random包有什么作用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"Python的math包和random包有什么作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python的math包和random包
千家信息网最后更新 2026年11月01日Python的math包和random包有什么作用

本篇内容主要讲解"Python的math包和random包有什么作用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Python的math包和random包有什么作用"吧!

math包

math包主要处理数学相关的运算。math包定义了两个常数:

math.e # 自然常数e

math.pi # 圆周率pi

此外,math包还有各种运算函数 (下面函数的功能可以参考数学手册):

math.ceil(x) # 对x向上取整,比如x=1.2,返回2

math.floor(x) # 对x向下取整,比如x=1.2,返回1

math.pow(x,y) # 指数运算,得到x的y次方

math.log(x) # 对数,默认基底为e。可以使用base参数,来改变对数的基地。比如math.log(100,base=10)

math.sqrt(x) # 平方根

三角函数: math.sin(x), math.cos(x), math.tan(x), math.asin(x), math.acos(x), math.atan(x)

这些函数都接收一个弧度(radian)为单位的x作为参数。

角度和弧度互换: math.degrees(x), math.radians(x)

双曲函数: math.sinh(x), math.cosh(x), math.tanh(x), math.asinh(x), math.acosh(x), math.atanh(x)

特殊函数: math.erf(x), math.gamma(x)

random包

如果你已经了解伪随机数(psudo-random number)的原理,那么你可以使用如下:

random.seed(x)

来改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

1) 随机挑选和排序

random.choice(seq) # 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

random.sample(seq,k) # 从序列中随机挑选k个元素

random.shuffle(seq) # 将序列的所有元素随机排序

2)随机生成实数

下面生成的实数符合均匀分布(uniform distribution),意味着某个范围内的每个数字出现的概率相等:

random.random() # 随机生成下一个实数,它在[0,1)范围内。

random.uniform(a,b) # 随机生成下一个实数,它在[a,b]范围内。

下面生成的实数符合其它的分布 (你可以参考一些统计方面的书籍来了解这些分布):

random.gauss(mu,sigma) # 随机生成符合高斯分布的随机数,mu,sigma为高斯分布的两个参数。

random.expovariate(lambd) # 随机生成符合指数分布的随机数,lambd为指数分布的参数。

此外还有对数分布,正态分布,Pareto分布,Weibull分布,可参考下面链接:

http://docs.python.org/library/random.html

假设我们有一群人参加舞蹈比赛,为了公平起见,我们要随机排列他们的出场顺序。我们下面利用random包实现:

import randomall_people = ['Tom', 'Vivian', 'Paul', 'Liya', 'Manu', 'Daniel', 'Shawn']random.shuffle(all_people)for i,name in enumerate(all_people):    print(i,':'+name)

练习

设计下面两种号码生成器:

1. 从1到22中随机抽取5个整数 (这5个数字不重复)

2. 随机产生一个8位数字,每位数字都可以是1到6中的任意一个整数。

到此,相信大家对"Python的math包和random包有什么作用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

生成 函数 实数 元素 参数 数字 随机数 作用 对数 序列 指数 整数 范围 参考 运算 两个 内容 原理 常数 弧度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网科技公司简介 互联网扶贫科技 互联网与科技发展 顺玮阁互联网科技 新华互联网科技校企合作 银川新华互联网科技职业技术培训学校图片 互联网科技公司实习生 知域互联网科技有限公司大骗子 深圳市罗太互联网科技有限公司 工业互联网山东科技大学 高科技互联网套路 济南小医互联网科技有限公司招聘 互联网科技平台产品运营 互联网科技新闻 互联网领先科技活动 科技信息时代互联网发展 互联网时代高科技布局 互联网领先科技成果宣传视频 重庆科技产业互联网有哪些 科技互联网公司装修 互联网巨头科技公司 南京欣网互联网科技 互联网科技上市公司 盛创互联网科技有限公司 玉溪互联网科技怎么选 翼展科技 首家互联网医院 每天都有哪些好的互联网科技 山东蛋芒互联网科技有限公司 陕西彩京云互联网科技有限公司
0