梅森素数的动态创建
项目描述
此模块是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 的散列
算法; | 散列摘要; | |
---|---|---|
SHA256; | 242bcb60b286eaaf8210db5b45a4709d94a9dc9cfdd31af49d08c163af987512 |
|
MD5; | a362de5d87bcc369d854c43616e6d589 |
|
BLAKE2b-256; | c3f53407172564457bbf38bcc0cbe5ecd50302f45d97acc600f1a018e3c2d80a |