当前位置: 首页 > news >正文

商务网站 活php网站怎么做伪静态

商务网站 活,php网站怎么做伪静态,网赌代理,wordpress mxπ-Day快乐:Python可视化π 今天是3.14,正好是圆周率 π\piπ 的前3位,因此数学界将这一天定为π\bold{\pi}π day。 π\piπ 可能是最著名的无理数了,人类对 π\piπ 的研究从未停止。目前人类借助计算机已经计算到 π\piπ 小数…

π-Day快乐:Python可视化π

今天是3.14,正好是圆周率 π\piπ 的前3位,因此数学界将这一天定为π\bold{\pi}π day

π\piπ 可能是最著名的无理数了,人类对 π\piπ 的研究从未停止。目前人类借助计算机已经计算到 π\piπ 小数点后31.4万亿位了!这个记录是由来自Google的日本女程序员岩尾遥创造的。据说该计算程序在25台虚拟机上运行了121天,涉及170TB的数据,最终获得精确到 π\piπ 小数点后31.4万亿位的成绩。

计算 π\piπ 的精度也是衡量计算机算力的一种方法,该方法始于冯·诺依曼。直到今天依然有很多数学家在孜孜不倦地研究 π\piπ 的各种性质,甚至有人认为 π\piπ 小数位蕴含着宇宙的终极奥秘。今天我们用Python将 π\piπ 可视化,看看会诞生什么惊人的图案。

在这里插入图片描述

文章目录

    • 思路
    • 点图
    • 线段图
    • 结论

思路

首先,我从网上下载了 π\piπ 小数点后100万位,保存在文本文件中。每50位一行,数据张这个样子:

14159265358979323846264338327950288419716939937510
58209749445923078164062862089986280348253421170679
82148086513282306647093844609550582231725359408128
48111745028410270193852110555964462294895493038196
44288109756659334461284756482337867831652712019091
45648566923460348610454326648213393607260249141273
72458700660631558817488152092096282925409171536436

然后我会用一定规则来可视化[0-9]这10个数字。目前想到的有两种:

  1. 点图 将[0-9]10个数字,每个数字赋一个颜色,然后一次绘制圆点。

在这里插入图片描述

  1. 线段图 [0-9]10个数字每个数字赋一个颜色和角度,绘制收尾相接的线段。

在这里插入图片描述

点图

点图的绘制相对简单,首先定义颜色:

# 圆点边线颜色
color = ['gold', 'goldenrod', 'red', 'firebrick', 'mediumvioletred', 'darkorchid', 'royalblue', 'lightseagreen', 'mediumseagreen', 'olivedrab']
# 圆点填充颜色
color_fill = ['khaki', 'moccasin', 'lightcoral', 'lightsalmon', 'orchid', 'mediumpurple', 'skyblue', 'aquamarine', 'lightgreen', 'palegreen']

数字[0-9]当作颜色的下标索引获取颜色,绘制单个圆点的代码如下:

def draw_dot(n: int, c: int):""" 绘制圆点:param n: 小数位数值:param c: 第几位:return: None"""t.color(color_fill[n])t.begin_fill()t.circle(10)t.end_fill()t.color(color[n])t.circle(10)pos = t.pos()

绘制完一个圆点后,turtle移动到下一个位置,这里我设置为每40位换一行:

def move(c: int):""" 移动到下一位置:param c: 小数点后第几位:return: None"""pos = t.pos()t.penup()if c % 40 == 0: #每40位换一行t.goto(-600, pos[1] - 30)else:t.goto(pos[0] + 30, pos[1])t.pendown()

最后我们只要读取 π\piπ 的小数位,循环绘制圆点即可:

import turtleturtle.setup(1.0, 1.0)
t = turtle.Turtle()
t.hideturtle()
t.pensize(2)
t.penup()
t.goto(-600, 400)
t.pendown()
t.speed(0)# 绘制整数位3
count = 1
num = 3
draw_dot(num, count)
move(count)# 循环绘制小数位
with open('圆周率前100万位.txt') as f:for i in range(28): # 绘制28*50=1400位word = f.readline().strip()for a in word:num = int(a)count += 1draw_dot(num, count)move(count)f.close()turtle.done()

最终效果如下图:

在这里插入图片描述

线段图

有了点图的基础,线段图的绘制相对简单。直接上代码:

import turtleturtle.setup(1.0, 1.0)
t = turtle.Turtle()
t.hideturtle()
t.pensize(2)
t.pendown()
t.left(90)
t.speed(0)
color = ['gold', 'goldenrod', 'red', 'firebrick', 'mediumvioletred', 'darkorchid', 'royalblue', 'lightseagreen', 'mediumseagreen', 'greenyellow']# 绘制整数位3
last_num = 3
t.color(color[last_num])
t.right(last_num * 36)
t.forward(40)# 循环绘制小数位
with open('圆周率前100万位.txt') as f:for i in range(100):word = f.readline().strip()for a in word:current_num = int(a)t.color(color[current_num])angle = (current_num - last_num) * 36t.right(angle)t.forward(20)last_num = current_numf.close()turtle.done()

最终效果:

在这里插入图片描述

结论

怎么样?很神奇吧?如果你有更好的可视化思路,欢迎留言评论交流。

最后,祝大家 π\piπ Day快乐!

http://www.yayakq.cn/news/86210/

相关文章:

  • 湖南佳程建设有限公司网站网页简单制作流程
  • 行业网站的优势成功的营销型网站设计特点
  • 微网站是用什么开发的免费申请注册网站
  • 怎么样让网站快速收录校园o2o平台有哪些
  • 网站建设维护保密协议书百度热门排行榜
  • 网站经常被挂码四川省工程造价信息网官网
  • 网站的轮播怎么做花都商城网站建设
  • 网站由哪些部分组成部分组成部分组成中国建设人才信息网站查询
  • 一键生成logo免费网站怎么改一个网站的关键词密度
  • 温州外贸网站设计开发系统需要什么技术
  • 怎么开彩票网站做站长专门做任务的网站
  • 网站建设策划目的及过程电子商务推广方式
  • 公司网站建设管理意见临沂供电公司网站
  • 微商网站模板丹徒网站建设哪家好
  • 网站dw建设免费永久不限空间
  • 广州网站建设信科分公司网站数据库怎么做同步
  • 网站加入地图中国建设教育网证件查询
  • 安微省建设厅网站深圳网站建设公司排行榜
  • 网站建设与推广员岗位职责北京美容网站建设
  • 衡水网站开发报价美叶设计网站
  • 设计公司 网站网页制作基础教程例子ppt
  • 银川网站建设redu银徽seo
  • 网站订单模板京东快递 网站建设特点
  • 涟水建设局网站网站收录查询系统
  • 自己如何高效有力的维护一个网站网站建设策划 流程
  • 网站界面设计要素成品网站软件
  • 郑州网站建设优点wordpress 突然加速
  • 打开建设银行官方网站首页wordpress调用分类标题
  • 企业微信公众号平台官网灰色词网站seo
  • 枞阳县住房和城乡建设局网站镇江地区做网站的公司