Python math库和random库
1、math库

>>> from math import *
>>> 2*pi
6.283185307179586
>>> e
2.718281828459045
>>> ceil(2.3)
3
>>> floor(2.3)
2
>>> pow(2,3)
8.0
>>> log(e)
1.0
>>> log10(100)
2.0
>>> sqrt(16)
4.0

>>> from math import *
>>> exp(2)
7.38905609893065
>>> e**2
7.3890560989306495
>>> degrees(pi)
180.0
>>> radians(120)
2.0943951023931953
>>> sin(pi/2)
1.0
>>> cos(pi/3)
0.5000000000000001
>>> tan(pi/4)
0.9999999999999999
>>> atan(1)
0.7853981633974483
>>> asin(1)
1.5707963267948966
>>> acos(1)
0.0
2、random库

from random import *
>>> random()
0.6606648937887478
>>> uniform(1,10)
8.316837423419921
>>> randint(1,10)
5
>>> randrange(0,10,2)
4
>>> randrange(0,10,2)
8
>>> randrange(0,10,2)
6
>>> randrange(0,10,2)
0
>>> ra=[0,1,2,3,4,5,6,7,8,9]
>>> choice(ra)
1
>>> shuffle(ra)
>>> ra
[0, 2, 3, 9, 7, 8, 5, 6, 1, 4]
>>> sample(ra,4)
[1, 8, 5, 9]
3、随机种子
>>> seed(10)
>>> random()
0.5714025946899135
>>> random()
0.4288890546751146
>>> random()
0.5780913011344704
>>> seed(1)
>>> random()
0.13436424411240122
>>> random()
0.8474337369372327
>>> seed(10)
>>> random()
0.5714025946899135
>>> random()
0.4288890546751146
>>> random()
0.5780913011344704
可以看出,通过随机种子生成的是伪随机数。
4、蒙特卡洛(Monte Carlo)方法
又称随机抽样或统计试验方法。当所求解问题是某种事件出现的概率,或某随机变量期望值时,可以通过某种“试验”的方法求解。简单说,蒙特卡洛是利用随机试验求解问题的方法。
π计算问题的IPO表示如下:
输入:抛点的数量
处理:对于每个抛洒点,计算点到圆心的距离,通过距离判断该点在圆内或是圆外。统计在圆内点的数量
输出:π值
from math import sqrt
from random import random
from time import clock #时间库 Darts=150000 #投掷次数
hits=0 #击中次数
clock()
for i in range(Darts):
x,y=random(),random() #同步赋值
if sqrt((x**2+y**2))<=1:
hits=hits+1
pai=4*hits/Darts
print("Pi的值是:%f"%pai)
print("程序运行时间%s s"%clock())

Python math库和random库的更多相关文章
- Python使用turtle库与random库绘制雪花
记录Python使用turtle库与random库绘制雪花,代码非常容易理解,画着玩玩还是可以的. 完整代码如下: 效果图如下:
- 2-1:math库与random库
一.math库: math库是python语言中常用的一个函数库,它包含了一批数学函数,下面我们看一下这个函数库 由于math库中的函数与数学中的函数比较一致,相对比较简单,请同学们自行练习一下: 二 ...
- random库的使用
一.random库介绍 random库是使用随机数的Python标准库 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素 random库主要用于生成随机数 使用random库:import ran ...
- Day5---Python的random库
random库 1.random库是随机数的Python标准库 2.原理 : random生成的伪随机数,而采用梅森旋转算法生成的(伪)随机序列中的元素叫做伪随机数 https://liam.pa ...
- Python标准库12 数学与随机数 (math包,random包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...
- python之random库的使用以及程序的异常处理
1.random库的使用: random库是使用随机数的Python标准库从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值 ...
- Python小游戏——猜数字教程(random库教程)
今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...
- python基础 — random库
python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...
- python学习笔记(8)--random库的使用
伪随机数:采用梅森旋转算法生成的伪随机序列中元素 使用random库 一.基本随机函数 随机数需要一个种子,依据这个种子通过梅森旋转算法产生固定序列的随机数.seed(a=None) 初始化给定的随 ...
随机推荐
- 原生js中的常用方法的写法
1.js深度克隆的方法 //第一种 function deepClone(obj){ var str,newObj = obj instanceof Array? [] : {}; if(typeof ...
- flask前端上传图片/文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- DUBBO 面试灵魂18问
一.Dubbo 是什么 dubbo 是一个分布式框架,是一个远程服务调用的分布式框架,其核心部分包含: 1)集群容错: 提供基于接口方法的透明远程过程调用,包含多协议支持,以及软负债均衡.失败容错.地 ...
- Element-UI饿了么时间组件控件按月份周日期,开始时间结束时间范围限制参数
在日常开发中,我们会遇到一些情况,在使用Element-UI 限制用户的日期时间范围的选择控制(例如:查询消息开始和结束时间,需要限制不能选择今天之后的时间). 看了网上的一些文档,零零散散.各式各样 ...
- [pdo_mysql.lo] Error 1 或者 [php_mysql.lo] Error 1
make: *** [pdo_mysql.lo] Error 1 make: *** [php_mysql.lo] Error 1 这是因为这是因为在编译时需要 MySQL 的头的文件.而它按默认搜索 ...
- php -v 找不到命令
[root@localhost htdocs]# php -v -bash: php: command not found export PATH=$PATH:/usr/local/php7/bin ...
- HTML5&CCS3(3)基本HTML结构
3.1 开始编写网页 每个HTML文档都应该包含以下基本成分: DOCTYPE: html元素(包含lang属性.该属性不是必需的,但推荐加上): head元素: 说明字符编码的meta元素: tit ...
- html5 拖放购物车
1.本例中模仿了购物车添加的功能 主要运用了ondragstart / ondragover/ ondrag 功能 功能比较简单 遗留问题:火狐下图片拖进会被打开 <!doctype html& ...
- iframe的父子层跨域 用了百度的postMessage()方法
父层:第一个是方法申明 第二个是接收子层过来的数据 <script type="text/javascript"> $("#main").load( ...
- AndroidStudio提高编译速度的几种方法
第一种: 减少依赖库的使用,让代码更加精简.对于一些必须依赖的库要尽量使用jar包或者依赖库,这样他每次就会在本地直接加载,而不是每次翻墙检查更新 第二种: 打开Android Studio,选择菜单 ...