簡體   English   中英

我應該使用 numpy 的隨機生成器嗎?

[英]Should I use numpy's Random Generator?

我有一個大的 Python 代碼,自 2014 年以來我一直在維護/更新/擴展。 最近我遇到了numpyRandom Number Generator Policy (2018-05),現在我有點困惑。

我不確定發生了什么變化,以及是否應該相應地升級我的代碼以使用新的Random Generator 例如,隨機抽樣文檔說:

# Do this
from numpy.random import default_rng
rng = default_rng()
vals = rng.standard_normal(10)
more_vals = rng.standard_normal(10)

# instead of this
from numpy import random
vals = random.standard_normal(10)
more_vals = random.standard_normal(10)

我所有的代碼都依賴於第二個塊中顯示的(舊?)語法(即,我不使用default_rng而是對np.random.seed()np.random.uniform()np.random.normal()的簡單調用np.random.normal()等),我不知道為什么我應該使用第一個塊而不是第二個塊。

有人可以對此有所了解嗎?

1.在python2(舊代碼)default_rng 不可用。

2.在python3(新代碼)中,您提到的第一個和第二個塊都將正常運行並執行。

3.將來他們可能會從即將發布的 python 版本中刪除 random.standard_normal,這就是為什么他們提到使用 default_rng 而不是 random.standard_normal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM