Python学习之random库的使用和圆周率的计算(九) 您所在的位置:网站首页 python随机生成100个坐标点 Python学习之random库的使用和圆周率的计算(九)

Python学习之random库的使用和圆周率的计算(九)

2023-06-06 06:35| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有