梅森捻线机的动态创建
dcmt的Python项目详细描述
此模块是c库dcmt上的一个瘦python包装器,由mersenne twister rng算法的作者makoto matsumoto和takuji nishimura创建。 原始库提供了创建多个独立rng的功能(例如,可以在并行monte carlo模拟中使用)。
包包含完整的dcmt源(除了example文件夹),并从其api导出一些函数和结构。 有关原始库和其他信息的许可,请参见上面的链接,或src/dcmt/README文件和源。
模块的版本与原始库的版本相对应,并添加了内部版本号。 例如,dcmt 0.6.1顶部的包装可能具有类似于0.6.1-10的版本。 可以找到模块文档here
更改日志
0.6.1-5(开发中)
- 修复setuptools/distutils的问题(其中一个不支持cython, 其他不支持狮身人面像)
0.6.1-4(开发中)
- 修正了mt_range()返回'common'参数dict时的错误 包含非通用参数;
- 修正了dcmtrandomstate.rand()返回数组时的错误 而不是python float;
- 将原始整数随机生成添加到dcmtrandomstate;
- 添加了“inplace”函数,用随机数填充提供的numpy数组
0.6.1-3
- 使用从numpy1.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()(返回整数)