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库的更多相关文章

  1. Python使用turtle库与random库绘制雪花

    记录Python使用turtle库与random库绘制雪花,代码非常容易理解,画着玩玩还是可以的. 完整代码如下:   效果图如下:  

  2. 2-1:math库与random库

    一.math库: math库是python语言中常用的一个函数库,它包含了一批数学函数,下面我们看一下这个函数库 由于math库中的函数与数学中的函数比较一致,相对比较简单,请同学们自行练习一下: 二 ...

  3. random库的使用

    一.random库介绍 random库是使用随机数的Python标准库 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素 random库主要用于生成随机数 使用random库:import ran ...

  4. Day5---Python的random库

    random库 1.random库是随机数的Python标准库   2.原理 : random生成的伪随机数,而采用梅森旋转算法生成的(伪)随机序列中的元素叫做伪随机数 https://liam.pa ...

  5. Python标准库12 数学与随机数 (math包,random包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能.此外,math包 ...

  6. python之random库的使用以及程序的异常处理

    1.random库的使用: random库是使用随机数的Python标准库从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值 ...

  7. Python小游戏——猜数字教程(random库教程)

    今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...

  8. python基础 — random库

    python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...

  9. python学习笔记(8)--random库的使用

    伪随机数:采用梅森旋转算法生成的伪随机序列中元素 使用random库 一.基本随机函数 随机数需要一个种子,依据这个种子通过梅森旋转算法产生固定序列的随机数.seed(a=None)  初始化给定的随 ...

随机推荐

  1. vue——一个页面实现音乐播放器

    请忽略下面这段文字年关将至,时间好歹又多出了些许.却不敢过度消遣.岁月未曾饶过我,我亦不想饶过岁月.且将它塞得膨胀,让这一年看似加更充实.不曾料想我一个爱些风花雪月.研墨行歌之人,却做起了碼农这一行当 ...

  2. 解决vue2.0下IE浏览器白屏问题

    公司新开发的项目需要兼容到IE9+ 就在index.html页面加入 <meta http-equiv="X-UA-Compatible" content="IE= ...

  3. vue+element tree(树形控件)组件(1)

    最近做了第一个组内可以使用的组件,虽然是最简版,也废了不少力.各位前辈帮我解决问题,才勉强搞定.让我来记录这个树形组件的编写过程和期间用到的知识点. 首先说说需求,就是点击出现弹窗+蒙板,弹窗内容是一 ...

  4. canvas初尝试

    最近学习了canvas,就拿它做了这么个小东西,感觉已经爱上canvas了.上代码 /* * @auhor : 开发部-前端组-李鑫超 * @property { tableData : {Array ...

  5. 编译 ijg JPEG V8 库 GIF 库

    libjpeg-turbo-1.2.1太老了,不支持,从内存解压,这里编译支持 jpeg_mem_src 的 JPEG V9 wget http://www.ijg.org/files/jpegsrc ...

  6. oracle单机数据库搭建巨详细文档

    规划 环境:redhat6.9 安装包:p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip 数据 ...

  7. NoVNC API 文档翻译

    原文地址:https://github.com/novnc/noVNC/blob/master/docs/API.md 时间:2019-05-21     noVNC API The interfac ...

  8. Simulink仿真入门到精通(十八) TLC语言

    TLC(Target Language Compiler)是一种为转换为目标语言而存在的额解释性语言,其目的就是将模型中编译出来的rtw文件转换为目标代码(C/C++等).与M语言类似,既可以写成脚本 ...

  9. 动态创建多个button

    2020-03-13 每日一例第6天 1.新建窗体windowform,修改text值: 2.找到mouseclick事件,填写代码: Random rm = new Random(); Button ...

  10. C++ 继承函数

    #include <iostream> using namespace std; class passport { public: passport() //默认构造 { } passpo ...