众所周知,圆周率 π=3.1415926…对于这个神奇的数字,我们可以利用“重要性抽样”(importance sampling)来计算,光听名字就觉得很厉害有木有。这种方法在仿真中非常重要,我们需要随机事件多次发生,让小概率事件也能频繁发生,从而降低方差,加快仿真速度。

而这种听起来就很厉害的方法是基于更加高大上的蒙特卡洛模拟法(Monte Carlo Simulations)的。使用这种方法模拟某一过程时,需要产生某一概率分布的随机变量,然后用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。

看懂了吗?看不懂也没什么关系,你只要学会下面的方法就可以了。

首先,挑一个心情极度不爽的日子,找块板子并裁成正方形,以正方形边长为半径画弧,然后把板子挂起来。完成这些准备工作之后,你就可以拿起自己的“小工具”对着它一通乱扫,枪眼越多越好,因为 π 的精度随着枪眼数量增加而提高。心情舒畅了以后,你需要统计一下板子上的枪眼个数,记得区分圆弧内外。

话又说回来,这么密密麻麻的枪眼要统计个数,还要区分圆弧内外,心情能舒畅多久?

需要记住的是,圆弧内的枪眼个数和整个正方形内的个数比值为 π/4(假设正方形边长为 1,则以 1 为半径的圆面积为 π,千万别问我这个结果是怎么得来的,1/4 圆的面积就是 π/4,而正方形的面积为 1),然后,狂点计算器吧。

事实上,真的有研究人员做过这个脑洞大过黑洞的实验,他们在 30857 个样本中得到了 3.13 这个还算不错的结果。

linux用终端算圆的面积,简单粗暴:用霰弹枪计算圆周率π相关推荐

  1. 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)

    1063 计算谱半径 (20分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a1+b1i,⋯,an+bni },它们的 ...

  2. linux中线程求圆的面积,圆的面积,周长,圆柱体的体积

    public class Point { private float x; private float y; private float getX() { return x; } private vo ...

  3. python怎么算圆的面积公式_【Python】计算圆的面积

    React学习系列一 系列学习react 翻译地址 https://scotch.io/tutorials/learning-react-getting-started-and-concepts 我是 ...

  4. java求圆的面积和周长_java中计算圆的面积和周长的代码要求使用get和set方法?...

    我这有写好的用get和set方法计算长方形的面积和周长的,我想圆的你也可以参照写,就是计算公式稍微修改一下就可以.代码如下:/** * 长方形类 */class Rectangle{ /** * 宽 ...

  5. 计算机代码如何求三角形面积,简单的程序来计算三角形的面积

    我让程序正常工作.几乎.我不知道在程序终止时如何保持屏幕显示状态,因此结果从不可见,但是至少可以运行该程序并输入前两个数字: IDENTIFICATION DIVISION. PROGRAM-ID. ...

  6. html中圆的面积怎么计算,圆的面积怎么算 圆的计算公式是什么

    圆面积是指圆形所占的平面空间大小,常用S表示.圆是一种规则的平面几何图形,其计算办法有许多种.圆的面积便是圆的半径r的平方乘以π,即S=πr2. 圆面积计算公式 公式:圆周率乘以半径的平方 用字母能够 ...

  7. java使用蒙特卡罗方法计算半径为r圆的面积_不用微积分,如何计算圆面积

    选自medium 作者:Andre Ye 机器之心编译 机器之心编辑部 杀鸡用牛刀,我们用机器学习方法来算圆的面积. 询问任何人圆的面积是多少,他们都会告诉你不就是r²吗.但如果你问他们为什么,他们很 ...

  8. Java(计算圆的面积)

    文章目录 计算圆的面积 版本一:由程序员指定半径来计算圆的面积 版本二:由用户输入半径来计算圆的面积 版本三:设置精度 遮尾法 剪尾法 版本四:半径为负的情况报错 计算圆的面积 版本一:由程序员指定半 ...

  9. C语言算2个坐标点之间的距离,c语言求平面上2个坐标点的直线距离、求俩坐标直线距离作为半径的圆的面积、递归、菲波那次数列、explode...

    #include #include #include char explode( char * str , char symbol ); double distance ( int x1 , int ...

最新文章

  1. Idea--使用Idea调试设置
  2. php运行ecshop,ecshop2.x代码执行
  3. EcmaScript正則表達式( 深入淺出系列之淺出 )
  4. vue better-scroll 使用 下拉刷新、上拉加载
  5. 处理器指令编码可重定义的方法_从零开始设计四位栈处理器(2)——结构与指令集...
  6. 2012/8/3 Extjs使用TabPanel时需要注意的问题
  7. selenium chromedriver usage
  8. module 'scipy.misc' has no attribute 'imread' 报错解决
  9. eclipse新建java项目_用eclipse创建Java项目(以一个初学者的角度全面教学)
  10. 什么是sql注入_什么是Python SQL注入?又如何使用Python防止SQL注入攻击呢?
  11. UCOS操作系统——信号量实验(十)
  12. mac VMware fusion配置nat网络
  13. 线下实体零售门店如何做好会员运营管理系统?
  14. 邮件服务器mx记录,学习邮件服务器之MX记录
  15. [MATLAB]关于SOR迭代计算其次线性方程组的数值解
  16. 软件项目管理 3.4.增量生存期模型
  17. /etc/xinetd.d 的使用
  18. Hive的nvl、coalesce、if、nvl2
  19. 移动办公神器〖掌握企业通〗
  20. 别笑话爬虫工程师了,数仓库工程师也被警察传话了。

热门文章

  1. 动画幻灯片_动画片段幻灯片
  2. Unity3D学习步骤
  3. Stripe 银行卡支付(Java)
  4. RK3568平台开发系列讲解(音频篇)Android AudioRecord 采集音频
  5. 蓝牙耳机什么牌子好?荣耀FlyPods3唯一心动妙不可言
  6. woe分析_WOE(证据权重)为何这样计算?
  7. java SSM 框架 微信自定义菜单 快递接口 SpringMVC mybatis redis shiro
  8. PTA----抢红包 (25分)(排序问题)
  9. CreateFont()
  10. 2025年建筑业产值、增加值等规模指标继续保持全国前列