1 Star 0 Fork 0

郝贝贝/DeepRL-Chinese

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
02_pi.py 726 Bytes
一键复制 编辑 原始数据 按行查看 历史
liber145 提交于 2022-08-16 23:53 . add MNSIT
# 2.2节,蒙特卡洛近似计算圆周率。
import numpy as np
def approxiate_pi(n: int):
# 在[-1, 1] x [-1, 1]的空间中随机取n个点。
x_lst = np.random.uniform(-1, 1, size=n)
y_lst = np.random.uniform(-1, 1, size=n)
# 统计距离圆心距离在1以内的点。
m = 0
for x, y in zip(x_lst, y_lst):
if x ** 2 + y ** 2 <= 1:
m += 1
# 近似计算圆周率。
pi = 4 * m / n
return pi
if __name__ == "__main__":
pi = approxiate_pi(100)
print("100个点近似的圆周率:", pi)
pi = approxiate_pi(10000)
print("10000个点近似的圆周率:", pi)
pi = approxiate_pi(1000000)
print("1000000个点近似的圆周率:", pi)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/farizona/deep-rl-chinese.git
git@gitee.com:farizona/deep-rl-chinese.git
farizona
deep-rl-chinese
DeepRL-Chinese
master

搜索帮助