我是靠谱客的博主 内向冷风,最近开发中收集的这篇文章主要介绍Python学习笔记(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

random库的使用

1、圆周率的计算(公式方法)

pi=0
N=100
for k in range(N):
    pi+=1/pow(16,k)*(
     4/(8*k+1)-2/(8*k+4)-
        1/(8*k+5)-1/(8*k+6))
print("圆周率值是:{}".format(pi))

2、蒙特卡罗方法计算圆周率(使用random库)
利用工程化的方法,在单位面积上进行撒n个点,测定距离原点小于等于一的点的个数m,m/n即为近似的圆周率。

from random import random
from time import  perf_counter
DARTS=1000*1000*100
hits=0.0
start=perf_counter()
for i in range(1,DARTS+1):
    x,y=random(),random()
    dist=pow(x**2+y**2,0.5)
    if dist<=1.0:
        hits=hits+1
pi=4*(hits/DARTS)
print("圆周率值是:{}".format(pi))
print("运行时间是:{:.5f}s".format(perf_counter()-start))

撒点越多,近似的圆周率越准确。
3、基本随机函数
指定随机种子为10,这样生成的随机序列是固定的。若不指定随机种子,会以当前的系统时间作为随机种子来生成随机数,这样生成的随机数是不可再现的。

import random
random.seed(10)
a=random.random()
print(a)
a=random.random()
print(a)
a=random.random()
print(a)

4、扩展随机函数
randint(a,b)生成一个【a,b】之间的整数
randrange(m,n[,k])生成一个【m,n)之间以k为步长的随机整数

最后

以上就是内向冷风为你收集整理的Python学习笔记(二)的全部内容,希望文章能够帮你解决Python学习笔记(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部