import random
import numpy.random
random
和numpy.random
的算法是什么?通常Mersenne Twister是matlab的默认生成器,可以选择使用哪个生成器。那么python,是否有随机生成器的选择?
答案 0 :(得分:3)
cpython random
和numpy.random
都使用Mersenne Twister。
cpython random
和numpy.random
在UNIX上使用/dev/(u)random
,在Windows上使用CryptGenRandom
以获取熵。
Cpython allows to use Wichman Hill作为替代PRNG,numpy不会(但是你可以使用random.WichmanHill
填充以前分配的数组)。