在python/numpy/scipy中生成低差异的准随机序列?

rho*_*ron 11 python random numbers numpy scipy

目前已经是一个问题,在这一点,但答案包含断开的链接,并且是在两岁的时候,我希望有一个更好的解决方案现在:)

低差异准随机序列,例如Sobol序列,比均匀随机序列更均匀地填充空间.有没有一种好的/简单的方法在python中生成它们?

ren*_*tov 12

我认为Python中低差异序列的最佳替代方案是灵敏度分析库(SALib):

https://github.com/SALib/SALib

我认为这是一个活跃的项目,您可以联系作者检查您所需的功能是否已经实现.如果这不能解决您的问题,Corrado Chisari将Matlab(由John Burkardt制作)制作的SOBOL版本移植到Python,您可以在此处访问它:

http://people.sc.fsu.edu/~jburkardt/py_src/sobol/sobol.html

有人清理了这些来源中的评论,并将它们放在docstrings的格式中.它更具可读性,你可以在这里访问它:

https://github.com/naught101/sobol_seq