R语言while循环计算圆周率
R语言while循环计算圆周率
原理说明
计算圆周率的方法很多,在这里我们使用概率的方法来计算圆周率(蒙特卡洛法)。
假设有一个正方形,以其一个顶点为圆心,正方形的边长为半径,画1/4圆。则可以在正方形中随机产生足够多个点,点落在圆内的概率就是圆面积和正方形面积的比值,所以落在圆内的点的个数比上所有的点的个数(在正方形内的点)就等于落在圆内的概率。再按照面积公式。即可计算PI
代码展示
setpi <- function(n){cnt<-0d<-nwhile(n>=1){x<-runif(1,0,1);y<-runif(1,0,1)if(x^2+y^2 <= 1)cnt<-cnt+1n<-n-1}return(4 * cnt / d)
}
setpi(10000)
计算结果
> setpi(100000)
[1] 3.14328
R语言while循环计算圆周率相关推荐
- r语言for循环的c(),R语言简单for循环(二)
创建一个简单数据框 Sys.setlocale('LC_ALL','C') ## [1] "C" library(tidyverse) ## -- Attaching packag ...
- R语言sd函数计算数值标准差实战(Standard Deviation)
R语言sd函数计算数值标准差实战(Standard Deviation) 目录 R语言sd函数计算数值标准差实战(Standard Deviation) #基本语法 #sd
- R语言自定义函数计算dataframe每列中的缺失值NA的个数、缺失值问题及其填充示例
R语言自定义函数计算dataframe每列中的缺失值NA的个数.缺失值问题及其填充示例 目录
- R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例、拟合方差分析模型(two-way ANOVA)、计算Eta Squared
R语言Eta squared计算实战:Eta squared表示可以用模型中给定的变量解释的方差的比例.拟合方差分析模型(two-way ANOVA).计算Eta Squared 目录
- R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战
R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 目录 R语言IQR函数计算四分位数范围IQR(Interquartile Range)实战 #基本语法
- R语言length函数计算向量、列表、字符串长度实战
R语言length函数计算向量.列表.字符串长度实战 目录 R语言length函数计算向量.列表.字符串长度实战 #基本语法
- R语言mode函数计算众数实战
R语言mode函数计算众数实战 目录 R语言mode函数计算众数实战 #手动编写众数函数 #存在多个众数的情况
- R语言distVincentyEllipsoid函数计算大圆距离实战(Great Circle Distance)
R语言distVincentyEllipsoid函数计算大圆距离实战(Great Circle Distance) 目录 R语言distVincentyEllipsoid函数计算大圆距离实战(Grea ...
- R语言distVincentySphere函数计算大圆距离实战(Great Circle Distance)
R语言distVincentySphere函数计算大圆距离实战(Great Circle Distance) 目录 R语言distVincentySphere函数计算大圆距离实战(Great Circ ...
最新文章
- 关于JSON基础的总结
- 分布式系统架构与云原生—阿里云《云原生架构白皮书》导读
- h5 bootstrap 小程序模板_一道面试题小程序与H5的区别
- pythonmessage用法_django 消息框架 message使用详解
- ubutun安装MySQL hive配置_Hive安装以及部署(Ubuntu-MySql)
- docker初识_docker 初识
- Easyui Datagrid相同连续列合Demo之三
- 动手实验:继承条件下的构造方法调用
- Command line is too long. Shorten command line for Doc.generateAsciiDocs or
- Spring后处理Bean(BeanPostProcessor 接口)Bean增强
- 浅谈前后端路由与前后端渲染
- matlab金融时间序列分析,5 个 MATLAB 金融时序预测速查表
- 组态王通过Modbus TCP与ESP32通讯
- 苹果手机短信html,苹果手机的短信功能你真的会用吗?这样用更省心哦!
- 《改变心理学的40项研究》第一章 生物学与人类行为
- 嵌入式专业英文词汇汇总
- Unity VR开发教程 OpenXR+XR Interaction Toolkit (二) 手部动画
- 从反向输出一个四位数由难到易引申到反向输出一个n位数
- 02: 实现发布帖子功能
- 修复电脑蓝屏(电脑自动修复失败)
热门文章
- win7环境下安装dlib人脸检测包
- 深度学习——手写数字识别
- 青春野狼不做姐控偶像的梦 - 线段树 - 扫描线 - 单调栈
- 移动通信网认证协议,安全
- 超级牙医html5游戏,App Store 上的“我是 小 牙医 游戏 - 牙醫 診所”
- OpenGL 动画的制作
- 老宇哥带你玩转 ESP32:04 串口玩起来是真方便
- OPENCV例子\samples\cpp\tutorial_code\ImgProc\changing_contrast_brigh的代码分析
- windows输入法输入英文字母中间有空格
- 计算机中的cad是什么意思是,cad是什么意思 cad是什么软件