跳转到主要内容

梅森素数的动态创建

项目描述

此模块是C库 dcmt 的薄Python包装,由Mersenne twister RNG算法的作者Makoto Matsumoto和Takuji Nishimura创建。原始库提供创建多个独立RNG的函数(例如,可用于并行蒙特卡洛模拟)。

该软件包包含完整的dcmt源代码(除了example文件夹),并从其API导出一些函数和结构。有关原始库的许可证和其他信息,请参阅上面的链接,或查看src/dcmt/README文件和源代码。

模块的版本与原始库的版本相对应,增加了构建号。例如,在dcmt 0.6.1上方的包装版本可能类似于0.6.1-10。模块文档可以在此处找到。

变更日志

0.6.1-5(开发中)

  • 修复了与setuptools/distutils相关的问题(其中之一不支持Cython,另一个不支持Sphinx)

0.6.1-4(开发中)

  • 修复了mt_range()返回包含非公共参数的“公共”参数字典的bug;

  • 修复了DcmtRandomState.rand()返回数组而不是Python浮点数的bug;

  • 为DcmtRandomState添加了原始整数随机数生成;

  • 添加了“就地”函数,用随机数填充提供的NumPy数组

0.6.1-3

  • 使用从 numpy 1.5.1 中提取的略微优化的随机数生成器;

  • 模块使用 Cython 重新编写;

  • 导出 Python 标准库 random.Random 和 numpy 的 numpy.random.mtrand.RandomState 的类似物;

  • create_mts 重命名为 mt_range,现在它返回字典和 numpy 数组,而不是 ctypes 结构;

0.6.1-2

  • 缩短了函数名称:create_mts(),init_mt();

  • 删除了 get_random() 并添加了 rand(),它返回 numpy 数组;

  • 添加了 create_mts_stripped(),目前作为一个“半文档化”的特性;

0.6.1-1

  • 三个基本函数:create_generators(),init_generator() 和 get_random()(返回整数);

项目详情;


下载文件;

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布;

dcmt-0.6.1-4.tar.gz (100.7 kB 查看散列

上传时间

由以下机构支持;