lamdoanduc的一个示例包

gameoflife-lam的Python项目详细描述


python项目 项目1-生活游戏

生命游戏是70年代约翰·康威设计的细胞自动机:http://en.wikipedia.org/wiki/Conway's_Game_of_Life

游戏由二维正交网格单元组成。细胞有两种可能的状态,活的或死的。每个细胞与其八个邻居相互作用,并且在每个步骤中都发生以下转换:

任何有少于两个活邻居的活细胞都会死亡,好像是人口不足造成的 任何一个有三个以上邻居的活细胞都会死亡,就好像过度拥挤一样 任何有两三个邻居的活细胞都会延续到下一代 任何有三个邻居的死囚都会变成活囚 初始模式构成系统的种子,系统按照规则进化。死亡和出生是同时发生的。

在git存储库中,使用numpy实现生命游戏。先试试32x32正方形网格和十字形初始图案:

也可以尝试其他网格和初始模式(例如随机模式)尽量避免for循环。对于可视化,可以使用matplotlib:import matplotlib.pyplot as plt plt.imshow(array)

用它制作一个pip包,包括依赖项使用travis添加ci,从pip测试安装,运行一个1000次迭代的游戏,检查它是否与预先知道的模式匹配。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
DIIOP_IOR中的java端口0。TXT,我如何更改它?   hadoop面临的问题:java。lang.NoClassDefFoundError:org/bouncycastle/jcajce/JcaJceHelper在使用更新的BC jar时   java将大科学数转换为长科学数   Java8文件流,如何控制文件的关闭?   是否有类似于dotnetshoutout的资源。com&dotnetkicks。Java世界中的com?   java返回类型void/方法替代方案?   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java使用kafka流获取时间窗口中给定密钥的最后一个事件   java多边形旋转不正确   java我们应该在params中编写什么。jpbc的属性文件   java如何计算线程数?   使用jar时发生java错误,但不在库本身中   java优先级列表排队方法错误   java和org之间的区别。莫基托。莫基托。任何和组织。莫基托。媒人。任何