py_random_state#

py_random_state(random_state_argument)[源代码]#

用于生成随机实例(或等价实例)的修饰符。

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

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字符串或整型

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

返回
_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)