标签: python matlab numpy random
我将项目从MATLAB移植到Python,结果发现虽然均匀分布随机生成器在NumPy和MATLAB中是相同的,但正态分布的数字略有不同。经过一些谷歌搜索后,我发现原因是从均匀到正态分布的不同转换算法。 MATLAB默认使用Ziggurat算法,如果我没弄错,NumPy会使用Box-Muller。
我们的MATLAB项目使用了相控阵工具箱,所以无法将自己的发生器插入其中。
有没有办法在Python或C / C ++中重现MATLAB的正态分布随机生成器?