numpy.random.Generator(bit_generator)
BitGenerator的容器。
Generator暴露了许多方法,用于从各种概率分布中生成随机数。除了特定于分布的参数外,每个方法还接受一个默认为None的关键字参数size。如果size为None,则生成并返回单个值。如果size是一个整数,则返回一个填充有生成值的1-D数组。如果size是一个元组,则返回一个具有该形状的数组。
函数numpy.random.default_rng将使用numpy的默认BitGenerator实例化一个Generator。
Python的stdlib模块random包含了一个伪随机数生成器,其中有许多方法与Generator中的方法类似。它使用Mersenne Twister算法。除了对NumPy有良好的支持外,Generator的优势在于它提供了更多的可选择概率分布。
例如:
>>> from numpy.random import Generator
>>> from numpy.random import PCG64
>>> rng = Generator(PCG64())
>>> rng.random()
0.8995888219331293
>>> rng.random((3, 3))
array([[0.80244529, 0.16119908, 0.5240459 ],
[0.66160398, 0.7684929 , 0.74067557],
[0.00700461, 0.49052689, 0.06681705]])
>>>