Python学习之random库的使用和圆周率的计算(九) | 您所在的位置:网站首页 › python随机生成100个坐标点 › Python学习之random库的使用和圆周率的计算(九) |
Python学习之程序的控制结构
random库的使用random库的基本介绍基本随机函数扩展随机函数
圆周率的计算圆周率的近似计算公式(数学思维)蒙特卡罗方法(计算思维)
random库的使用
需要掌握的能力 能够利用随机数种子产生"确定"伪随机数-能够产生随机整数 能够对序列类型进行随机操作 random库的基本介绍random库是使用随机数的Python标准库 伪随机数: 采用梅森旋转算法生成的(伪)随机序列中元素 random库包括两类函数:基本随机函数和扩展随机函数 # 引用random库 import random 基本随机函数2个常用基本随机函数 示例 6个常用扩展随机函数 randint(a, b) 和 randranged(m, n[, k]) getrandbits(k) 和 uniform(a, b) choice(seq) 和 shuffle(seq) 示例 #CalPiV1.py 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)) 蒙特卡罗方法(计算思维)示例 #CalPiV2.py from random import random from time import perf_counter DARTS = 1000*1000 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 |
CopyRight 2018-2019 实验室设备网 版权所有 |