亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python產生不重復隨機數的方法

發布時間:2020-09-03 11:39:36 來源:億速云 閱讀:914 作者:小新 欄目:編程語言

這篇文章主要介紹python產生不重復隨機數的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

python中的random模塊用于生成偽隨機數

計算機的偽隨機數是由隨機種子根據一定的計算方法計算出來的數值。所以,只要計算方法一定,隨機種子一定,那么產生的隨機數就是固定的。

python學習網,大量的免費python視頻教程,歡迎在線學習!

只要用戶或第三方不設置隨機種子,那么在默認情況下隨機種子來自系統時鐘。

Python的這個庫在底層使用通用的算法,經過長久的考驗,可靠性沒得說,但絕對不能用于密碼相關的功能。

基本方法

random.seed(a=None, version=2)

初始化偽隨機數生成器。如果未提供a或者a=None,則使用系統時間為種子。如果a是一個整數,則作為種子。

random.getstate()

返回一個當前生成器的內部狀態的對象

random.setstate(state)

傳入一個先前利用getstate方法獲得的狀態對象,使得生成器恢復到這個狀態。

random.getrandbits(k)

返回一個不大于K位的Python整數(十進制),比如k=10,則結果在0~2^10之間的整數。

三、針對整數的方法

random.randrange(stop)

random.randrange(start, stop[, step])

等同于choice(range(start, stop, step)),但并不實際創建range對象。

random.randint(a, b)

返回一個a <= N <= b的隨機整數N。等同于 randrange(a, b+1)

四、針對序列類結構的方法

random.choice(seq)

從非空序列seq中隨機選取一個元素。如果seq為空則彈出 IndexError異常。

random.choices(population, weights=None, *, cum_weights=None, k=1)

3.6版本新增。從population集群中隨機抽取K個元素。weights是相對權重列表,cum_weights是累計權重,兩個參數不能同時存在。

random.shuffle(x[, random])

隨機打亂序列x內元素的排列順序。只能針對可變的序列,對于不可變序列,請使用下面的sample()方法。

random.sample(population, k)

從population樣本或集合中隨機抽取K個不重復的元素形成新的序列。常用于不重復的隨機抽樣。返回的是一個新的序列,不會破壞原有序列。要從一個整數區間隨機抽取一定數量的整數,請使用sample(range(10000000), k=60)類似的方法,這非常有效和節省空間。如果k大于population的長度,則彈出ValueError異常。

以上是python產生不重復隨機數的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永安市| 汽车| 林甸县| 密山市| 乌拉特后旗| 乐业县| 永新县| 泽库县| 老河口市| 化德县| 洛阳市| 永登县| 修文县| 怀安县| 敖汉旗| 南汇区| 清流县| 隆回县| 枝江市| 丽江市| 开远市| 西昌市| 马关县| 宾阳县| 郴州市| 吉林市| 保亭| 泸溪县| 阳泉市| 米林县| 定南县| 双城市| 重庆市| 杭州市| 开远市| 淮南市| 达州市| 时尚| 平邑县| 高雄市| 启东市|