当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX py_random_state用法及代码示例


本文简要介绍 networkx.utils.decorators.py_random_state 的用法。

用法:

py_random_state(random_state_argument)

装饰器生成一个 random.Random 实例(或等效)。

装饰器使用 nx.utils.create_py_random_state() 处理 random_state_argument 指示的参数。参数值可以是种子(整数)或随机数生成器:

If int, return a random.Random instance set with seed=int.
If random.Random instance, return it.
If None or the `random` package, return the global random number
generator used by `random`.
If np.random package, return the global numpy random number
generator wrapped in a PythonRandomInterface class.
If np.random.RandomState instance, return it wrapped in
PythonRandomInterface
If a PythonRandomInterface instance, return it

参数

random_state_argument字符串或int

要转换为 random.Random 实例或 numpy.random.RandomState 实例的参数名称或 args 中参数的索引,该实例模仿 random.Random 的基本方法。

返回

_random_state函数

random_state_argument 被转换为 Random 实例的函数。

例子

像这样装饰函数:

@py_random_state("random_state")
def random_float(random_state=None):
    return random_state.rand()

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

@py_random_state(1)
def random_array(dims, seed=12345):
    return seed.rand(*dims)

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.utils.decorators.py_random_state。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。