您需要 登录 才可以下载或查看,没有账号?立即注册
# 蒙特卡罗的随机投掷石子的比例计算方法 from random import random from time import perf_counter DARTS = 1000*1000 hits = 0 # 记录在园内的数量 start = perf_counter() # 开始计时 for i in range(1, DARTS + 1): x, y = random(), random() dist = pow(pow(x,2) + pow(y,2), 0.5) if dist <= 1: hits += 1 pi = 4* hits/DARTS end = perf_counter() # 计时结束 print("Pi的值为:%.10f" % pi ) print("计算时间为:%.2f" % (end - start) )
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2025-1-18 00:27
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.