首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

陶哲轩发文缅怀John Conway:他是所有数学家构成凸包中一个极值点

而且这位天才数学家、菲尔兹奖得主自己博客上写下了缅怀字句,也让我们感受到,Conway这样一位数学顽童,曾在日常生活点点滴滴中,给这个世界带来过怎样奇妙瞬间。 ?...我普林斯顿读书时候,康威很喜欢普林斯顿研究生休息室里闲逛,摆弄一些游戏或装置,还经常找附近研究生协助他做一些实验。...比如他跟陶哲轩下过哲球棋(Phutball,哲学家足球),使用围棋棋盘,目标是将“球”推进对方“球门”。 ? 决定棋手是否存在一条即时取胜路线,看似简单,其实涉及NP完备问题。...这款游戏诞生之今,火了近半个世纪,几乎没有哪个coder不知其名。 ? 这是一个0玩家游戏一个二维矩形世界中,每个方格居住着一个活着或死了细胞。...愿Conway另一个世界里,继续他数学游戏

78210
您找到你想要的搜索结果了吗?
是的
没有找到

使用PyTorch实现简单AlphaZero算法(1):背景和介绍

游戏板(简称黑板)上有M行N列,在上图中,M=N=5。黑板上有M*N = 25个单元格游戏开始时,所有的格子都是空。 这些红色和绿色圆形物体游戏中被称为球体。...下图显示了我们游戏中可以拥有的球体(1个,2个或3个,红色或绿色)。 一次操作中,玩家点击任何空或颜色或玩家相同单元格,它将增加该单元格数量。下面的动图展示了游戏一些动作。...一个特定单元格中可以容纳多少个球是有限制。一个单元格最多可以保存“该单元格正交相邻邻居数-1”。对于中间单元格,这个数字是3,对于边缘单元格,这个数字是2,对于角落单元格,这个数字是1。...为了获得下一个状态,需要知道玩家点击单元格。我们称这个单元格为事件单元格。 将在事件单元格上做一些处理,它看起来像这样。我们将向它添加一个球体,并检查球体数量是否超过单元格限制。...这里需要检查玩家是否广度第一次遍历while循环中赢得了游戏。通过跟踪红色和绿色球体计数(作为myorbs和opporbs)来检查它,并在循环每次迭代中更新它们。

67930

复杂性思维中文第二版 六、生命游戏

六、生命游戏 原文:Chapter 6 Game of Life 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 本章中,我们考虑二维细胞自动机,特别是 John Conway...6.1 Conway 生命游戏 首先要研究细胞自动机之一,也许是有史以来最受欢迎一种,是称为“生命游戏二维 CA,简称 GoL。 它由 John H....就像前面章节中一维 CA 一样,生命游戏按照规则演变,这就像物理学简单定律。 GoL 中,每个单元格下一个状态取决于其当前状态和活动邻居数量。...要看看你是否对工具主义感到满意,请考虑以下陈述: “生命游戏实体并不是真实;他们只是人们赋予可爱名字细胞图案。”...蚂蚁(ant)是一个具有四种状态读写头,你可以将其视为面向东、西、南或北。细胞有两种状态,黑色和白色。 规则很简单。每个时间步骤中,蚂蚁检查它所在单元格颜色。

46320

Matplotlib Animations 数据可视化进阶

除了折线图、直方图和热力图,Matplotlib HIA可以实现一些简单动画。 如下图所示,以John Conway 游戏人生,作为我第一个 Python 动画素材。...这个 gif 图最后结果: ? 游戏人生 如果你对我如何对游戏人生进行编程感兴趣,可以查看我 GitHub 上面的代码(和评论)。...如果对这个模拟过程不熟悉(过程更像模拟而非正在玩游戏),这里有一些建议: 我们首先建立一个 N x N 大小面板 (我们目前讨论面板中是 50 x 50)。...我们随机选择一部分格子进行填充 (首次模拟,我随机2500个格子里面填充了1500个),这里一个格子代表一个单元格 每一个填充格子周围至多有一个格子为死亡 每一个填充格子周围有至少四个格子不会死亡...因此,我们50x50板被一个空单元格边界包围,使得实际numpy数组大小为52 x52。 变量 initial_cells 代表我们想要初始化单元格数量,他们会随机面板上产生。

1.3K10

Flutter&Flame游戏实践#13 | 扫雷 - 界面交互

之前我们实现了两个类型游戏: Trex 跳跃碰撞类, 1~4集 打砖块 射击消除类,5~12集 接下来,我们将写一下 益智类 游戏。扫雷 作为历史悠久一款益智游戏。...游戏操作规则。 [2]. 游戏胜利和失败条件。 [3]. 游戏交互细节。 1. 游戏操作规则 闭合单元格中隐藏着 地雷 或 数字。 闭合单元格可以通过点击打开。...而红框中只有尾翻开单元格,那么可以推理出左上角单元格是雷: 此时就可以通过右键将该区域标记为 地雷。这就是扫雷核心玩法: 2.游戏胜败条件 当点到地雷时,游戏失败。...复杂单元格也可以提高游戏可玩性,是一个非常优秀游戏玩法设计。 3. 游戏交互细节 下面动态图中展示了扫雷游戏基本交互,包括: 按下及拖动过程中,对应单元格处于按下状态。...游戏界面布局 游戏界面布局上非常简单,顶部展示游戏状态信息,一般称之为 HUD (Heads-Up Display);下方网格是游戏区域,将作为后期处理重点部分;除此之外,还有两者之间边框需要展现

18210

html+css学习笔记012-表格

Author:Mr.柳上原 付出不亚于任何努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 能者多劳 有时候很不赞同这句话 没转行之前 干着设计、文案、策划、售后、人事、行政.........表格样式初始化 */ th,td{ padding:0; } table{ border-collapse:collapse; } table{ text-align:center; 文字单元格内居中...border:1px solid red; 表格边框颜色,优先级小于th,td border-spacing:10px 10px; 边框线与边框线之间距离 border-collapse:; 边框折叠...table固定宽度时,td 不固定宽度时,按照内容百分比平分宽度 table固定宽度时,td 固定宽度时,完全平分宽度 table固定宽高时,宽度不能被撑大,高度能撑大 单元行和列最大宽度和高度取决于最高和最宽单元格...; 把标签变为表格td单元格属性 <!

1.3K30

Python openpyxl 之 Ex

背景:生活中常常因日常工作,在记录统计方面需频繁处理较多 Excel 表格,这部分工作虽可由人工完成,但这样会显得有些繁琐且可能存在偏差,遂闲时查阅了是否有相关基于python处理Excel表格学习文档...单元格样式主要包括字体、边框、颜色以及对齐方式等,这些均位于openpyxl.styles库中 # 导入字体、边框、颜色以及对齐方式相关库fromopenpyxl.stylesimportFont,...alignment属性设置文本对齐风格 # 通过参数horizontal和vertical来设置文字单元格对齐方式,此外设置值还可为left和rightsheet['B1'].alignment...其他 在学习过程中,发现了一个有趣现象:在对Excel文件利用前面所介绍workbook.save(path+filename)方法保存后,再次打开保存文件时发现之前已合并单元格都只保留了原最左上角单元格边框效果...就此问题,起初是通过对合并区域内所有子单元格设置边框以防止保存后边框效果消失,不过这种策略难免有一些麻烦。

2K40

.NET Core使用NPOI导出复杂,美观Excel详解

边框样式以及单元格样式一个简单样式需要写这么多行代码来实现。...字体颜色,字体大小,单元格背景颜色,单元格边框单元格内容对齐方式等常用属性),希望以后开发中能够使用到,并且也希望能够帮助到更多有需要同学。...//常用边框样式 None(没有),Thin(细边框,瘦),Medium(中等),Dashed(虚线),Dotted(星罗棋布),Thick(厚),Double(双倍),Hair(头发)[上右下左顺序设置...DoubleAccounting])) cellStyleFont.TypeOffset = typeOffset;//字体上标下标(字体上标下标(普通默认值[None],上标[Sub],下标[Super]),即字体单元格上下偏移量...我们可以清楚知道无论是字体颜色,表格边框颜色,还是单元格背景颜色我们都需要用到HSSFColor对象中颜色属性索引(该索引字符类型为short类型)。

3.5K10

Matplotlib Animations 数据可视化进阶

如下图所示,以John Conway 游戏人生,作为我第一个 Python 动画素材。这个 gif 图最后结果: ?...如果对这个模拟过程不熟悉(过程更像模拟而非正在玩游戏),这里有一些建议: 我们首先建立一个 N x N 大小面板 (我们目前讨论面板中是 50 x 50)。...我们随机选择一部分格子进行填充 (首次模拟,我随机2500个格子里面填充了1500个),这里一个格子代表一个单元格 每一个填充格子周围至多有一个格子为死亡 每一个填充格子周围有至少四个格子不会死亡...因此,我们50x50板被一个空单元格边界包围,使得实际numpy数组大小为52 x52。 变量 initial_cells 代表我们想要初始化单元格数量,他们会随机面板上产生。...number of initial cells will be placed # in randomly generated positions 接下来我们初始化单元格上随机生成

1.2K10

基于matplotlib轻松绘制漂亮表格

通过Table()中设置参数odd_row_color和even_row_color,我们可以传入matplotlib中合法色彩值进行表格奇数偶数行底色设置: 2.2.2 控制表头单元格与数据单元格样式...、row_dividers可以分别设置是否为表头、表格尾部、数据行绘制分割线: 而通过参数col_label_divider_kw、footer_divider_kw、row_divider_kw则可以分别控制各个部分分割线样式...,我们可以分别基于对应列数值,对其单元格底色或字体颜色进行值映射: 为字段创建分组展示 通过为若干个ColDef设置相同group参数,我们可以为具有相同group参数字段添加分组标识: 为指定字段绘制列边框...通过为ColDef设置参数border,我们可以决定如何绘制不同字段边框: 除了本文所述部分功能外,plottable还有很多高级进阶使用方法,譬如单元格图片渲染、自定义单元格绘制内容等,下面的几个例子就是基于...---- · 推荐阅读 · dill:Python中增强版pickle 边玩游戏边学Git?这个开源网站我爱了 Python中将markdown转换为漂亮网页

1.9K30

CSS进阶11-表格table

后续行中单元格不会影响列宽。任何具有溢出内容单元使用“overflow”属性来确定是否裁剪溢出内容。...当这个属性值为'show'时,单元格周围/背后绘制边框和背景(像普通单元格一样)。 'hide'值表示单元格周围/后面没有绘制边框或背景(参见17.5.1中点6 )。...UA必须通过检查表格第一行中第一个和最后一个单元格来计算表格初始左边界和右边界宽度。表格边框宽度是第一个单元格折叠左边框一半,并且该表格边框宽度是最后一个单元格折叠右边框一半。...如果后面的行具有较大折叠左右边界,则任何多余部分溢出到表格margin area。 表格顶部边框宽度是通过检查所有用表格顶部边框折叠顶部边框单元格来计算。...表格顶部边框宽度等于最大折叠顶部边框一半。通过检查底部边界与表底部折叠所有单元格计算底部边框宽度。底部边框宽度等于最大折叠底部边框一半。

6.5K20

ExcelPackage操作Excel常用方法

游戏开发中最常用工具应该当属Excel了,而Excel在数据量比较大,或者多张表进行关联时候操作比较繁琐,偶尔会有一些工具需要,减化上述一些操作,提升工作效率。...最开始想使用Node.js,发现二个问题,Github上第三方库,保存 Excel 时候会将格式给丢掉。找来找来,发现 C# Epplus 比较符合需求。...// 获取Excel读写属性 FileAttributes attributes = File.GetAttributes(文件完整路径); // 检查文件读写属性 if ((attributes...worksheet.Cells[1, 2] 也可以 (4) 单元格样式操作方法:边框、行高、合并、背景色、文字颜色、文字大小 // 检查是否存在名为 "xxxx" 工作表 bool sheetExists...1 单元格高度为 30 worksheet.Row(1).Height = 30; // A1 到 ?

52120

sketch入门第1部分:画板和形状Sketch使产品设计变得非常简单。准备好了吗?转到第2部分

第1部分:画板和形状 ---- 为什么我要写这个教程 今年,我旧金山举行大会上担任用户体验设计课程助教。...本教程将教您Sketch 3绝对基础知识,无论您是否具有设计背景。第1部分(您现在正在阅读内容)侧重于画板和基本形状创建,第2部分介绍图层和文本样式,第3部分介绍符号和导出。让我们开始吧!...绘制画板 或者您可以查看右侧检查器”列。如您所见,有几种不同设备尺寸预设尺寸。我选择了iPhone 5。 ?...选择画板 注意:如果您需要调整画板大小,只需选择其名称并拖动显示角落白色框。 Sketch使产品设计变得非常简单。 如果你想看整个画布怎么办?让我们尝试使用位于屏幕顶部工具进行缩小。 ?...绘制矩形 接下来,找到右侧菜单,官方称为“检查员”。这里有一个“边框”部分,带有一个复选框。取消选中它以删除默认边框。 ? 删除边框 我们还可以更改边框上方部分填充。我使用#104F​​8A。

2.7K20

Range单元格对象常用属性(三)

单元格美化相关属性 常见单元格美化相关属性,包括单元格背景色,字体、边框等。相关属性可以通过录制宏查看相关代码。...下面主要问题就是索引号对应颜色,下面编写代码做一个色卡: 如果使用RGB表示,颜色范围更大,可以excel设置右键设置单元格格式--填充--其他颜色--自定义中,找到颜色对应RGB值。...2、单元格字体 单元格字体设置,需要单元格字体font对象,平常使用excel时也经常涉及字体、字号、字体颜色、是否加粗等,下面通过示例演示下。...下面通过代码演示:B2:C4单元格区域边框设置为红色,边框线为中等宽度虚线。 注意这里使用单元格对象下borders边框对象集合,因为一个单元格就有四个边框。...使用单元格边框属性时,首先要明确调整对象是所有边框borders集合还是其中部分borders(index),index常量值是固定

2.3K31

c# WinForm开发 DataGridView控件各种操作总结(单元格操作,属性设置)

2) 单元格边框线样式设定 单元格边框线样式是通过 DataGridView.CellBorderStyle 属性来设定。...(具体參见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色能够通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...可是仅仅有 CellBorderStyle 被设定为 Single、SingleHorizontal、SingleVertical 条件下才干改变其边框线颜色。...4) 单元格上下左右边框线式样单独设定 CellBorderStyle仅仅能设定单元格所有边框线式样。...该事件中处理除了能够设定默认值以外,还能够指定某些特定单元格ReadOnly属性等。

3.7K10

C#—— DataGridView控件各种操作总结(单元格操作,属性设置)

2) 单元格边框线样式设定 单元格边框线样式是通过 DataGridView.CellBorderStyle 属性来设定。...(详细参见 MSDN) 3) 单元格边框颜色设定 单元格边框线颜色可以通过 DataGridView.GridColor 属性来设定。默认是 ControlDarkDark 。...但是只有 CellBorderStyle 被设定为 Single、SingleHorizontal、SingleVertical 条件下才能改变其边框线颜色。...4) 单元格上下左右边框线式样单独设定 CellBorderStyle只能设定单元格全部边框线式样。...CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { DataGridView dgv = (DataGridView)sender; //是否可以进行编辑条件检查

6K32
领券