欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+random模塊實現(xiàn)隨機抽樣

 更新時間:2022年09月30日 16:18:28   作者:侯小啾  
python的random庫,提供了很多隨機抽樣方法。本文將通過幾個示例為大家詳細講講random模塊實現(xiàn)隨機抽樣的方法,需要的可以參考一下

python的random庫,提供了很多隨機抽樣方法。

1. 設(shè)置隨機數(shù)種子 seed()

在適當(dāng)?shù)那樾蜗?,為例保證抽樣的結(jié)果固定,不因多次運行而改變,可以設(shè)置隨機數(shù)種子。

如果不設(shè)置則是以當(dāng)前系統(tǒng)時間作為隨機數(shù)種子。

設(shè)置隨機數(shù)種子使用的是random.seed()方法。代碼示例如下。

import random
random.seed(100)

在jupyternotebook中,seed的影響范圍只限于每個代碼格子內(nèi)。

2. random() 與 randint()

random庫的random()函數(shù),作為該模塊中其他隨機方法的基礎(chǔ)。

可以在區(qū)間 [0.0, 1.0) 內(nèi)隨機生成一個浮點數(shù)。

如果想要產(chǎn)生其他范圍內(nèi)的浮點數(shù),則可以使用random.uniform(a,b)方法,

以產(chǎn)生[a,b]范圍內(nèi)一個隨機浮點數(shù)。

具體示例如下:

random.random()

random庫的randint()方法則可以在給定區(qū)間內(nèi)隨機生一個整數(shù)。(左右邊界值都可以?。?/p>

random.randint(1,2)

輸出效果如下圖所示:

此外,如果使用random.randrange(a,b,step)方法,則還可以在原有基礎(chǔ)上,限制range的步長,再取整數(shù)。

3. sample()方法 無放回抽樣

sample()方法可以從給定序列中隨機抽取n個元素(無放回抽樣。)

該方法語法如下:

random.sample(population,k)

random.seed(13)
listA = ["a", "b", "c"]
random.sample(listA,2)

4. choice() 與 choices() 有放回抽樣

choice() 與 choices()可以實現(xiàn)從給定的序列中進行有放回地隨機抽樣。

其中chioce()只抽一次,而choices() 表示抽取多次。

random.choices()方法的語法如下:

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

import random

listA = ["a", "b", "c"]
print(random.choice(listA))
print(random.choices(listA, k=2))

5. shuffle()方法

shuffle()方法可以實現(xiàn),對序列的隨機排序,即打亂原有序列。

random.seed(13)
listA = ["a", "b", "c"]
random.shuffle(listA)
listA

6. 猜拳小案例

看似簡單樸實的案例,往往蘊含著許多值得參考和借鑒的細節(jié)。

以猜拳小游戲案例為例,要求是玩家對電腦,電腦隨機出,玩家以輸入的方式。

import random
while 1:
    s = int(random.randint(1, 3))
    if s == 1:
        ind = "石頭"
    elif s == 2:
        ind = "剪子"
    elif s == 3:
        ind = "布"
    m = input('【猜拳游戲】輸入 石頭、剪子、布猜拳,輸入"end"結(jié)束游戲:\n')
    blist = ["石頭", "剪子", "布"]
    if (m not in blist) and (m != 'end'):
        print ("輸入錯誤,請重新輸入!")
    elif (m not in blist) and (m == 'end'):
        print ("\n游戲退出中...")
        print("已退出")
        break
    elif m == ind :
        print ("電腦出了: " + ind + ",平局!")
    elif (m == '石頭' and ind =='剪子') or (m == '剪子' and ind =='布') or (m == '布' and ind =='石頭'):
        print ("電腦出了: " + ind +",你贏了!")
    elif (m == '石頭' and ind =='布') or (m == '剪子' and ind =='石頭') or (m == '布' and ind =='剪子'):
        print ("電腦出了: " + ind +",你輸了!")

到此這篇關(guān)于Python+random模塊實現(xiàn)隨機抽樣的文章就介紹到這了,更多相關(guān)Python random隨機抽樣內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Python 正則表達式模塊

    詳解Python 正則表達式模塊

    這篇文章主要介紹了Python 正則表達式模塊詳解,分為兩部分,包括基礎(chǔ)語法總結(jié),re模塊的相關(guān)知識,需要的朋友可以參考下
    2018-11-11
  • Python的四種單例模式實現(xiàn)方式

    Python的四種單例模式實現(xiàn)方式

    單例模式是一種設(shè)計模式,用于確保一個類只有一個實例,并提供全局訪問點以獲取該實例,這篇文章主要介紹了Python的四種單例模式實現(xiàn)方式,需要的朋友可以參考下
    2024-04-04
  • python實現(xiàn)WebSocket服務(wù)端過程解析

    python實現(xiàn)WebSocket服務(wù)端過程解析

    這篇文章主要介紹了python實現(xiàn)WebSocket服務(wù)端過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 關(guān)于Python中Flask全局異常處理流程詳解

    關(guān)于Python中Flask全局異常處理流程詳解

    Flask是一個基于Python的Web框架,它提供了全局異常處理的機制來捕獲和處理應(yīng)用程序中的異常,本文將詳細介紹Flask的全局異常處理,并提供相應(yīng)的代碼示例,需要的朋友可以參考下
    2023-06-06
  • python實現(xiàn)批處理文件

    python實現(xiàn)批處理文件

    這篇文章主要為大家詳細介紹了python實現(xiàn)批處理文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Python 數(shù)據(jù)處理更容易的12個輔助函數(shù)總結(jié)

    Python 數(shù)據(jù)處理更容易的12個輔助函數(shù)總結(jié)

    Python的產(chǎn)生似乎就是專門用來處理數(shù)據(jù)的,順理成章的成為大數(shù)據(jù)的主流語言,本文介紹十二個函數(shù)輔助你更容易更便捷的用Python進行數(shù)據(jù)處理
    2021-11-11
  • Python中使用pypdf2合并、分割、加密pdf文件的代碼詳解

    Python中使用pypdf2合并、分割、加密pdf文件的代碼詳解

    這篇文章主要介紹了Python中使用pypdf2合并、分割、加密pdf文件的代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python Color類與文字繪制零基礎(chǔ)掌握

    Python Color類與文字繪制零基礎(chǔ)掌握

    這篇文章主要介紹了Python Color類與文字繪制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python字符串運算符詳情

    python字符串運算符詳情

    這篇文章主要介紹了 python字符串運算符詳情,在編程里,用的最多的就是字符串,字符串同時也是各類數(shù)據(jù)的中轉(zhuǎn)站,下文基于python的相關(guān)資料介紹字符串運算符,需要的小伙伴可以參考一下
    2022-04-04
  • python寫入csv時writerow()和writerows()函數(shù)簡單示例

    python寫入csv時writerow()和writerows()函數(shù)簡單示例

    這篇文章主要給大家介紹了關(guān)于python寫入csv時writerow()和writerows()函數(shù)的相關(guān)資料,writerows和writerow是Python中csv模塊中的兩個函數(shù),用于將數(shù)據(jù)寫入CSV文件,需要的朋友可以參考下
    2023-07-07

最新評論