簡體   English   中英

Spyder 掛起調用 random.uniform()

[英]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.

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