[英]Spyder hangs on calling random.uniform()
我的程序經常訪問隨機數。 我通過以下方式啟動我的隨機數生成器:
import random
random.seed(1)
我在代碼中多次調用random.uniform()
用於進化的 model(生物學),一段時間后它反復掛起(20 分鍾什么都不做,然后我停止它)。 雖然它掛起 Python 正在使用我的 CPU 20%-30%(我有四個內核)。 同時它使用 10GB 內存(我有很多數據)。
我可以做些什么來使默認隨機庫不掛起,或者我可以使用另一個隨機庫嗎?
我在 Windows 10 上運行帶有 Python 3.8 的 Spyder 4.2.5。(早期版本的 Spyder 已經存在問題,我從 skretch 安裝了 Spyder 4.2.5)
只是推測,但默認的random
模塊絕對不應該這樣做,所以我懷疑要么
嘗試使用和不使用阻塞標志調用os.random
import os
os.getrandom(1024, flags=os.GRND_NONBLOCK) # raise for low entropy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.