Python实例1:圆周率的计算!

本文介绍了使用Python通过随机点分布于正方形内的方法来估算圆周率。通过比较正方形和内切圆中随机点的数量比例,可以计算出圆周率的近似值。随着点数增加,结果准确性提高。代码示例展示了不同点数下的计算结果。
摘要由CSDN通过智能技术生成

 

圆周率的计算

 

 

    正方形内部有一个内切圆,则正方形和内切圆的面积之比为:(2r)^2/Πr^2 = 4/Π

    因此,圆周率的计算问题转化为计算正方形的面积和其内切圆的面积的问题。

 


 

 

方法

  • 假设有若干个随机的点分布在正方形内
  • 则正方形内点的个数和内切圆内点的个数之比就近似与正方形和内切圆的面积之比。
  • 点数越多,结果越准确

基本思路

  • 通过random产生一系列[-1,1]的随机数坐标(x,y)
  • 判断点(x,y)是否落在内切圆内
  • 判断的方法是随机点到圆心的距离小于1
  • 即满足公式:x^2 + y^2 <= 1

 


结果

以下分别为枚举点1000,10000,100000,10000000的结果。

 

 

 


 

代码与效果

  •  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值