元胞自动机中的模式操作与模拟算法

python-lifelib的Python项目详细描述


什么是lifeib?

lifelib是一组用于模拟和操作的算法 细胞自动机中的模式。它可以包含在您的项目中 两种方式之一:

  • python包lifelib可以作为python包导入, 与Python2.7和Python3.5(及更高版本)兼容。 我们建议日常使用,因为python绑定更多 高级和用户友好。

  • ^ {STR 1 } $c++头文件< /强>:如果你有一个C++ 11或以上写的项目, 可包括lifelib的特定成分。这种方法是 用于apgsearch汤 搜索者和滑翔机 合成编译器。注意lifelib是头文件,只因为 模板的使用。

系统要求

要使lifelib工作,您需要一台具有x86-64处理器的计算机。 这包括大多数个人电脑,但不包括智能手机、平板电脑或 覆盆子皮。

它可以在posix环境中轻松运行,例如:

  • Linux/Unix;
  • Mac OS X;
  • 窗口(使用cygwin);
  • Windows 10(使用WSL);

需要一个C++编译器(GCC或CLAN)和Python(理想地使用NUMPY)。

python版本的lifelib实际上可以在windows的本地python中运行 (例如水蟒)。一个合适的CygWin安装仍然需要在 machine并可由lifelib定位;python包包含一个函数 (lifelib.install_cygwin())自动无痛苦地处理这个问题。

文档

未来方向

  • 目前,lifelib特定于64位x86体系结构;理想情况下 将引入对其他架构的支持。
  • 一个实验性的{em1}$逻辑综合分支正在开发中。那个 将允许自定义规则(表示为规则表或树) 自动编译成布尔电路。
  • 除了现有的C++ 11和Python绑定外,作者 旨在为库添加Wolfram语言绑定。

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

推荐PyPI第三方库


热门话题
java我能在这个程序中更好地使用内存吗?   为什么我的Java while循环迭代了一半   java IntelliJ IDEA不在构建时复制资源   socket仅在Java TCP服务器输出上检查客户端断开连接   java游戏物理摩擦   java片段onClick调用方法   symja数学分析器中无法识别java Abs[x]   java在使用泛型时创建二进制搜索树类的实例?   java在外键约束表上的添加和删除   语法java表达式的含义,如果有条件   java创建内联对象并作为参数传递   是否有相当于Redis排序集(zset)的Java数据结构   java找不到适合的方法(无参数)   音频文件操作给定字节帧的音量Java   Eclipse4不以JavaWebStart启动   java如何使用org在JSON对象中获取嵌套的键元素。json?   java与Jackson的反序列化:“org.codehaus.Jackson.map.JsonMappingException:无法反序列化[projectname]的实例。”   字符串的Java正则表达式   spring集成上的java检测缺火指令