當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。