Python random模块seed理解
生活随笔
收集整理的這篇文章主要介紹了
Python random模块seed理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
想要在同一個程序中產生同一組隨機數,需要在下一個函數設置一個相同的隨機種子
random.seed(0),其中的0是對應的隨機數的種子,如果不設置這個值,則系統根據時間來自己選擇這個值,此時每次生成的隨機數因時間差異而不同?
import random def no_seed():list_a=[]for i in range(1000000):list_a.append(random.random())x=set(list_a)print("無seed輸出")print(len(x)) def same_seed():list_a = []for i in range(1000000):random.seed(10)list_a.append(random.random())x = set(list_a)print("seed相同輸出")print(len(x))def diff_seed():list_a = []for i in range(1000000):random.seed(i)list_a.append(random.random())x = set(list_a)print('seed不同輸出')print(len(x)) no_seed() same_seed() diff_seed()執行結果:
無seed輸出
1000000
seed相同輸出
1
seed不同輸出
1000000
總結
以上是生活随笔為你收集整理的Python random模块seed理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm连接sqlite
- 下一篇: python并发编程2-进程