早上忽然看到PI的热搜,就想着看看PI的前一百位甚至更多位是多少,用spark-sql、presto和doris的pi()函数尝试了下,都只给出十几位,使用hadoop提供的example.jar能算但过于浪费算力,精确度也不会特别高,所以还是决定去网上白嫖已有的计算结果。

文章目录

  • 一、PI百万位在线查看网址
  • 二、使用dos/shell取出数值
    • 1. dos(Windows)
    • 2. shell(Linux)

提示:以下是本篇文章正文内容,下面案例可供参考

一、PI百万位在线查看网址

Pi前百万位

二、使用dos/shell取出数值

1. dos(Windows)

Win+R打开cmd,然后输入一下指令

# 数据一共20页 前19页均为5万多个
curl "https://www.piday.org/wp-json/millionpi/v1/million?action=example_ajax_request&page=1"

2. shell(Linux)

基本命令同上,不过可以使用其提供的其他指令实现其他功能

# 1. 预览
# 实测过程中,uri两侧必须使用单引号货双引号(双引号更佳)
# -s用于过滤链接信息
# -w '\n'用于在响应末尾追加换行
curl -s -w '\n' "https://www.piday.org/wp-json/millionpi/v1/million?action=example_ajax_request&page=1"# 2. 统计每页数据量
# 输出首位有" 使用sed去除
$ curl -s "https://www.piday.org/wp-json/millionpi/v1/million?action=example_ajax_request&page=1" | sed 's/\"//g'  | wc0       1   51199
$ curl -s "https://www.piday.org/wp-json/millionpi/v1/million?action=example_ajax_request&page=2" | sed 's/\"//g'  | wc0       1   51199
$ curl -s "https://www.piday.org/wp-json/millionpi/v1/million?action=example_ajax_request&page=20" | sed 's/\"//g'  | wc0       1   27221# 3. 将20页数据写入一个文件
# 使用遍历实现,同上面的字符统计,不要使用-w '\n'
for i in `seq 20`; do curl -s "https://www.piday.org/wp-json/millionpi/v1/million?action=example_ajax_request&page=$i" | sed 's/\"//g' >>pi.data
done
$ wc pi.data0       1 1000002 pi.data
# 0行是因为末尾没有换行 不习惯可以手动追加一个
echo >> pi.data
$ wc pi.data1       1 1000003 pi.data

回到今天的热搜 看能不能找到自己的生日

# 自己的生日自己说了算 永远十八 ~
# pi.data为0行,因为行尾没有换行符,所有一定要使用-o将匹配到的数据直接提取出来,不然如果匹配到还是会输出整个文件
$ egrep -o 2006 pi.data | head -3
2006
2006
2006
# 匹配数量统计
$ egrep -o 2006 pi.data | wc -l
93

查看圆周率 Pi值 Pi的前百位 Pi的前百万位相关推荐

  1. 基于OpenCV的圆周率PI值的估计

    好久没有写博客了,今天有空写一下自己做的一个小实验,有兴趣的伙伴一起验证一下.刚刚开始学习计算机视觉,OpenCV没有基础,刚刚接触这门语言,就做几个小实验练习一下. 好了,废话不多说,进入正题.吾理 ...

  2. [Julia语言]使用Chudnovsky 算法快速计算圆周率 Pi (π) 值

    测试用的电脑是一台10年老电脑,CPU型号:E3 1230V2,3.3GHZ,4核8线程,8GB内存. 用下面的Julia程序,计算1万位的Pi值,耗时为0.26秒. 作为比较,用Julia实现的另一 ...

  3. [JuliaDelphi]快速计算圆周率 Pi (π) 值

    算法参考自: 计算圆周率Pi(π)值,精确到小数点后10000位 - 圆周率10000位 - C++ 爱好者 分别以Julia 1.72和Delphi 10.3写的算法如下面所示.在一台10年的老电脑 ...

  4. c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位

    大家都知道π=3.1415926--无穷多位, 历史上很多人都在计算这个数, 一直认为是一个非常复杂的问题.现在有了电脑, 这个问题就简单了. 电脑可以利用级数计算出很多高精度的值, 有关级数的问题请 ...

  5. 计算圆周率 Pi (π)值

    大家都知道π=3.1415926--无穷多位, 历史上很多人都在计算这个数, 一直认为是一个非常复杂的问题.现在有了电脑, 这个问题就简单了. 电脑可以利用级数计算出很多高精度的值, 有关级数的问题请 ...

  6. 高精度计算PI值 C语言 思路,高精度计算pi

    高精度计算PI值 题目描述 ​    使用双向链表作为存储结构,请根据用户输入的一个整数(该整数表示精确到小数点后的位数,可能要求精确到小数点后 500 位),高精度计算PI值.提示:可以利用反三角函 ...

  7. Java循环案例-求PI值

    30天! 题目一: PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17- 1.这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在3.14159 ...

  8. c++中sin,cos,arcsin等和在C/C++中使用pi (π) 值

    先 #include<math.h> 反3角函数有 acos(double),asin(double),atan(double),atan(double,double),返回值 doubl ...

  9. 看得见的算法蒙特卡洛问题——使用蒙特卡洛算法求PI值

    看得见的算法蒙特卡洛问题--使用蒙特卡洛算法求PI值 1.什么是蒙特卡洛问题 蒙特卡洛方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算 ...

最新文章

  1. PHP中一个好用的函数parse_url
  2. itext 添加空格_借助 iText 用代码在 PDF 中创建空白签名域
  3. 80行代码使用Python+tkinter实现一个计算器
  4. 无人驾驶车辆模型预测控制配套代码_代码详解——最简NMPC路径跟踪仿真代码...
  5. 计算机软件著作权模板及个人申请全套攻略-软著
  6. 小学生c语言编程入门教程_学生编程语言
  7. 2017 CCPC 秦皇岛 G题
  8. centos上部署rap2
  9. 开通了个人微信公众号:slbGTD,准备把GTD相关的内容写成一本书
  10. UI设计(用户界面设计)的好处
  11. 虚拟机安装debian教程
  12. 使用Adobe XD低版本打开高版本文件
  13. html点击按钮弹出悬浮窗_点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
  14. 【强化学习论文合集】十二.2018国际人工智能联合会议论文(IJCAI2018)
  15. oracle 10g 新特性中文笔记(第五章)
  16. http各个状态码的含义:
  17. mysql客户端连接10060,Navicat远程连接MySQL出现10060解决办法小结
  18. 是否对纯色背景的IDE感到乏味?那就让vscode背景变成你想要的样子
  19. 2.0 案例2:爬取房源信息以及分析房价
  20. 让所有网站都支持深色主题 - Dark Reader

热门文章

  1. DispatcherServlet解读
  2. 【windows脚本】开机后定时重启
  3. 推荐书单---目前的藏书
  4. Java 涂鸦跳跃,涂鸦跳跃java版
  5. 五款 GitHub 上的开源字体:设计与实用的完美结合
  6. 解决OBS黑屏的问题.
  7. 用python画个花朵
  8. 显示器面板挑花眼 IPS、TN、VA都是啥?
  9. python 在险价值_家庭医疗保险花费分析 - Python
  10. 京东云重磅发布云电脑,面向未来打造无界办公体验