Frank Lübeck的康威多项式数据库的Python接口
项目描述
Frank Lübeck的康威多项式数据库的Python接口
简介
Frank Lübeck在以下网址维护了一组预计算的康威多项式系数列表:
https://www.math.rwth-aachen.de/~Frank.Luebeck/data/ConwayPol/index.html
这些在GAP和SageMath等几个计算机代数系统中使用,以提供对康威多项式的快速访问。该软件包的目标是通过通用的Python接口提供这些多项式。该软件包由一个包含单个函数的模块组成,该函数返回一个字典的字典,conway_polynomials.database()。字典的格式是{p: {n: 系数}},其中p代表你的质数,n代表你的次数。系数的元组按升序返回;即,第一个系数(索引为零)是常数项(次数为零)。
此软件包是托管在以下位置的SageMath conway_polynomials软件包的演变:
并由同一团队的开发者维护。我们保持版本控制方案一致以反映这一点。
示例
检索质数p=2和次数n=5的康威多项式的系数
>>> import conway_polynomials >>> cpdb = conway_polynomials.database() >>> cpdb[2][5] (1, 0, 1, 0, 0, 1)
结果被缓存,因此即使再次调用函数,后续的计算也应该很快
>>> conway_polynomials.database() is conway_polynomials.database() True
但是,结果也是可变的,因此如果你需要以某种原因修改它,则应该创建一个副本;否则你的更改将影响未来的调用
>>> cpdb = conway_polynomials.database() >>> cpdb[5][5] (3, 4, 0, 0, 0, 1) >>> cpdb[5][5] = (8, 6, 7, 5, 3, 0, 9) >>> conway_polynomials.database()[5][5] (8, 6, 7, 5, 3, 0, 9)
测试
模块(以及本README)中的一些doctests确保一切正常工作。你可以从存储库或发布tarball中运行它们
PYTHONPATH=src python -m doctest \ README.rst \ src/conway_polynomials/__init__.py
或者,如果你已安装pytest,只需简单地
pytest
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪一个,请了解更多关于安装软件包的信息。
源分布
conway_polynomials-0.10.tar.gz (307.4 kB 查看哈希值)
构建分布
conway_polynomials-0.10-py3-none-any.whl (212.6 kB 查看哈希值)