用于蒙特卡罗集成的 Python 模块
项目描述
scikit-monaco 是一个用于在 python 中进行蒙特卡罗集成的库。核心是用 Cython 编写的,具有进程级并行性,可以从 python 解释器中挤出最后一点速度。
一个代码片段值一千字。让我们看一下在单位平方中积分 sqrt(x**2 + y**2 + z**2) :
>>> from skmonaco import mcquad
>>> from math import sqrt
>>> result, error = mcquad(
... lambda xs: sqrt(xs[0]**2+xs[1]**2+xs[2]**2),
... npoints=1e6, xl=[0.,0.,0.], xu=[1.,1.,1.])
>>> print "{} +/- {}".format(result,error)
0.960695982212 +/- 0.000277843266684
链接
安装
来自皮皮
下载和安装 scikit-monaco 的最简单方法是从 Python 包索引 (pypi)。赶紧跑:
$ python easy_install scikit-monaco
或者,如果你有 pip:
$ pip install scikit-monaco
从源头
使用以下命令克隆存储库:
$ git clone https://github.com/scikit-monaco/scikit-monaco.git
并运行:
$ python setup.py install
在项目的根目录中。
测试
安装完成后,在包的根目录下运行$python runtests.py 。
问题报告和贡献
使用github 问题跟踪器报告问题。
阅读 CONTRIBUTING 指南以了解如何做出贡献。