4
A
回答
4
雖然Python的Random(Mersenne Twister)的底層算法是確定性的,但種子並不存儲在實現內存空間的任何位置。如有必要,由調用者來存儲種子。
http://docs.python.org/library/random.html#module-random
有關Python實現的更多信息(或用自己的種子儲存隨機類覆蓋它)看到:
http://hg.python.org/cpython/file/0b650272f58f/Lib/random.py
和
http://hg.python.org/cpython/file/0b650272f58f/Python/random.c
+0
感謝您確認它沒有存儲。我會將它存儲在某個地方。 – Plazgoth
3
有是無法取回種子本身。種子用於更新隨機數發生器的內部狀態,並不直接存儲在任何地方。
但是,有一種方法可以保存當前狀態!隨機模塊基於Mersenne Twister僞隨機數生成器,它在C中實現(使用_random擴展模塊)。你可以這樣做:
import random
r = random.Random()
# Use the r object to generate numbers
# ...
curstate = r.__getstate__()
# Use it even more..
#
r.__setstate__(curstate) # Go back to previous state
換句話說,random.Random()對象可以醃製,也可以使用酸洗對象(或直接在__getstate__
/__setstate__
方法)返回到以前的狀態。
相關問題
- 1. 有沒有辦法修復HDFS隨機因子的種子
- 2. 有沒有辦法從SQL中的種子獲得實際的隨機分佈?
- 3. 有沒有辦法在另一種方法中使用隨機數組方法中的現有變量?
- 4. python隨機模塊種子方法
- 5. Python多個隨機種子
- 6. 帶有隨機種子的Java TreeMap沒有固定大小
- 7. 有沒有辦法讓這個班裏有隨機值?
- 8. 有沒有辦法在python
- 9. 有沒有辦法使用UITableViewCell的隨機項目PNG圖像?
- 10. 有沒有辦法讀python中的stata標籤
- 11. 有沒有辦法只讀python中的csv文件頭?
- 12. 在Python中沒有重複的隨機
- 13. 有沒有辦法在Facebook的帖子回覆中觸發聊天機器人?
- 14. jquery quote rotator quovolver - 有沒有辦法讓報價隨機?
- 15. 有沒有辦法區分一個GUID和隨機數?
- 16. 有沒有辦法從indexeddb檢索隨機行
- 17. 有沒有辦法讀取與「ifstream的」
- 18. 有沒有辦法在python中重載+ =?
- 19. Opal中的隨機種子
- 20. 有沒有辦法在Python中返回字符串連接?
- 21. 柏林噪音的Python隨機種子
- 22. 有沒有辦法「懶惰地閱讀」?
- 23. numpy中沒有隨機性。隨機
- 24. Python的隨機模塊沒有導入
- 25. 的Python:自隨機沒有定義
- 26. 有沒有辦法在Android中設置對加密數據的隨機訪問?
- 27. 有沒有辦法來獲取手機
- 28. 有沒有辦法讓相機膠捲
- 29. 有沒有辦法脫機運行Trac?
- 30. 有沒有什麼辦法可以產生有意義的隨機字符串?
1.根據文檔python使用系統時間作爲種子,如果沒有參數給出。 2.作爲解決方法,您可以使用getstate和setstate – zenpoy