跳转到主要内容

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软件包的演变:

http://files.sagemath.org/spkg/upstream/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 查看哈希值)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面