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)