有没有比内置函数更快的方法来获得一个充满随机数的 numpy 数组numpy.random.rand(count)
?我知道内置的方法是使用 Mersenne Twister。
我想使用 numpy 进行蒙特卡罗模拟,并且获取随机数需要花费大量时间。一个简单的例子,通过蒙特卡洛积分与 200E6 个随机数计算 pi 仅通过我的程序处理大约 116.8 MB/s。使用 xor128() 作为生成器用 C++ 编写的类似程序,处理数百 MB/s。
编辑:计算错误的生成率
有没有比内置函数更快的方法来获得一个充满随机数的 numpy 数组numpy.random.rand(count)
?我知道内置的方法是使用 Mersenne Twister。
我想使用 numpy 进行蒙特卡罗模拟,并且获取随机数需要花费大量时间。一个简单的例子,通过蒙特卡洛积分与 200E6 个随机数计算 pi 仅通过我的程序处理大约 116.8 MB/s。使用 xor128() 作为生成器用 C++ 编写的类似程序,处理数百 MB/s。
编辑:计算错误的生成率