np_random_state#

np_random_state(random_state_argument)[源代码]#

装饰器以生成 numpy.random.RandomState 实例。

修饰符处理由 random_state_argument 使用 nx.utils.create_random_state() 。参数值可以是种子(整数)或 numpy.random.RandomState 实例或 (Nonenumpy.random )。后一种选项使用glocal随机数生成器 numpy.random 。结果是一个 numpy.random.RandomState 实例。

参数
random_state_argument字符串或整型

要转换为 numpy.random.RandomState 实例。

返回
_random_state功能

其RANDOM_STATE关键字参数为RandomState实例的函数。

实例

这样的装饰功能:

@np_random_state("seed")
def random_float(seed=None):
    return seed.rand()

@np_random_state(0)
def random_float(rng=None):
    return rng.rand()

@np_random_state(1)
def random_array(dims, random_state=1):
    return random_state.rand(*dims)