一、计算pi的值的原理

通过hadoop计算pi值确实是一件很酷的事情,我想你可能会有疑问,(Hadoop不是一个分布式计算的处理数据的吗?)当然,计算它能处理大量数据,我们可以通过这种方式来计算pi的值。究竟是怎么运算出它的值,大家请看下面:
通过万能的google,找到了它的原理图:
这是通过扔飞镖计算概率,在第二象限里面,相当于是长款各自为1的正方形,里面有半径为1的四分之一的圆。那么这个在第二象限里面的正方形里面扔飞镖,在四分之一的圆的概率为pi/4,所以我们要求的pi就是这个求出的概率乘以4。所以大家是不是有一种恍然大悟的感觉。

二、如何运用hadoop自带的包进行计算

首先我们先找到你安装hadoop所在的目录里面,然后执行这个命令
当然我的这个是hadoop-2.7.5版本的,不能全部按照我的命令打,但是你可以通过找到hadoop文件夹,选择里面的share/hadoop/mapreduce这儿应该是没有错误的,然后如果路径没选择错误的话,你接着打hadoop-mapreduce-examples之后摁Tab键,linux它能自动帮助你补全。然后敲击回车执行这个命令,刚开始会出现这个
这句话的意思的有三次map任务,每个执行100000000.两个参数的乘积就是总的投掷次数,当然,如果你想为了结果更加准确,可以把这几个数值改大点。

所以hadoop还是比较强大的,大家了解之后是不是感觉还是蛮有趣的。

如何用hadoop自带的包计算pi值相关推荐

  1. 用hadoop计算PI值

    一.计算PI值的方式与原理 百度一下,计算PI的方法还真不少.但在hadoop examples代码中的注释写的是:是采用 Quasi-Monte Carlo 算法来估算PI的值. 维基百科中对Qua ...

  2. 搭建MPI并行计算环境并计算pi值[windows 和 Ubuntu]

    文章目录 一. 选在Linux,Ubuntu或者Windows上搭建mpi环境 First of all What's more 二.VS配置mpi 三.计算pi值 (1)基础编译环境的构建 (2)M ...

  3. matlab 蒙特卡罗计算pi值

    蒙特卡罗法计算pi值是比较基础的入门应用之一,网上流传的大部分代码包括百度百科上的代码都是使用for循环完成迭代的,运算速度非常慢,这里我们提供一个向量化运算的方式,以加快运算速度.接触编程久了后,会 ...

  4. linux多线程计算pi,使用蒙特卡洛方法多线程计算pi值

    我正在尝试使用montecarlo方法和使用并行C代码来查找PI的值.我已经写了serail代码并且工作正常.但是,并行代码给我一些时间0或PI错误的值负值使用蒙特卡洛方法多线程计算pi值 我的代码 ...

  5. python学习之 利用蒙特卡洛方法计算PI值

    使用环境为python IDLE3.5. #利用蒙特卡洛方法计算PI值 from random import random from math import sqrt from time import ...

  6. 基于CUDA的GPU计算PI值

    访问[WRITE-BUG数字空间]_[内附完整源码和文档] 基于CUDA的GPU计算PI值.本项目使用CUDA编程模型并行计算PI值,研究GPU与CPU效率的比较,分析不同GPU线程分块对性能的影响. ...

  7. 从蒙特卡洛方法计算pi值谈random模块

    计算机模拟常常需要用到随机选择的数.本文从随机数的一个简单应用开始简要地介绍Python的random模块. 使用蒙特卡洛方法计算pi值 Links:该问题来自于pudure university(普 ...

  8. 利用R语言irr包计算ICC值(组内相关系数)

    ICC值是一个较为陌生的概念,在统计学中应用较多,引用百度百科的介绍: 组内相关系数(ICC)是衡量和评价观察者间信度(inter-observer reliability)和复测信度(test-re ...

  9. hadoop2.7.3用mapreduce计算pi值

    2019独角兽企业重金招聘Python工程师标准>>> 首先我们找到hadoop-mapreduce-examples-2.7.3.jar,在hadoop-2.7.3/share/h ...

最新文章

  1. ajax渲染数据到页面_爬虫进阶丨Ajax爬取案例实战
  2. 【转】分布式一致性算法:Raft 算法(Raft 论文翻译)
  3. 【独家】玩流量,先读懂数据再说吧!PM玩转流量课程笔记大放送
  4. 征战蓝桥 —— 2016年第七届 —— C/C++A组第10题——最大比例
  5. 快速解决 Android SDK Manager 无法下载或者下载速度慢
  6. 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》
  7. php输入流php://input的使用分析
  8. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 导读
  9. 设置NumericStepper控件不可用状态的字体颜色。
  10. Gridview用法大总结
  11. Recoverit for Mac(数据恢复软件)
  12. python给每个key添加数据_一文看懂Python collections模块的高效数据类型
  13. 3D视觉——1.人体姿态估计(Pose Estimation)入门——使用MediaPipe含单帧(Signel Frame)与实时视频(Real-Time Video)
  14. QQ群技术:0成本创建2000人QQ群技巧
  15. 使用CAD手机看图软件打开图纸压缩包的方法技巧
  16. EDEM - Fluent - CFD风道耦合
  17. RAID磁盘阵列管理
  18. 服务器网站监控报表,宝塔面板网站监控报表实时分析网站日志
  19. 【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
  20. 自我管理--做事要有明确的时间观念

热门文章

  1. [Vue]实战---电商项目(项目的概述及初始化)【一】
  2. 【Java】工作流框架JBPM
  3. 手写C语言之函数概念-函数分类-实参与形参-传值调用与传址调用介绍(11)
  4. 安全攻访策略:PDR模型
  5. Linux进程的概念
  6. 转载:ZedGraph使用帮助
  7. Python爬取高颜值美女(爬虫+人脸检测+颜值检测)
  8. C++中的string用法
  9. java枚举类型及枚举集合
  10. 【Maven】子模块打包失败 pom.xml is not existed