人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Python隨機(jī)數(shù)模塊詳情

發(fā)布日期:2021-12-15 10:06 | 文章來(lái)源:CSDN

隨機(jī)數(shù)模塊實(shí)現(xiàn)了各種分布的偽隨機(jī)數(shù)生成器。對(duì)于整數(shù),從范圍中有統(tǒng)一的選擇。 對(duì)于序列,存在隨機(jī)元素的統(tǒng)一選擇、用于生成列表的隨機(jī)排列的函數(shù)、以及用于隨機(jī)抽樣而無(wú)需替換的函數(shù)。

1、生成隨機(jī)數(shù)

1.1 random.random() 方法

返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。

語(yǔ)法結(jié)構(gòu):

import random  # 導(dǎo)入 random 模塊
random.random()

1.2 random.randint方法

語(yǔ)法格式:

random.randint(a,b)

函數(shù)返回?cái)?shù)字 N ,N a b 之間的數(shù)字(a <= N <= b),包含 a b

1.3 random.uniform方法

語(yǔ)法格式:

random.uniform(a,b)

函數(shù)返回一個(gè)隨機(jī)浮點(diǎn)數(shù) N ,當(dāng) a <= b 時(shí) a <= N <= b ,當(dāng) b < a 時(shí) b <= N <= a 。

1.4 random.randrange方法

語(yǔ)法結(jié)構(gòu):

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

  • start: 計(jì)數(shù)從 start 開始。默認(rèn)是從 0 開始。例如randrange(5)等價(jià)于range(0, 5);
  • stop: 計(jì)數(shù)到 stop 結(jié)束,但不包括 stop。例如:randrange(0, 5)[0, 1, 2, 3, 4]沒有5
  • step:步長(zhǎng),默認(rèn)為1。例如:range(0, 5) 等價(jià)于 randrange(0, 5, 1)

返回一個(gè)隨機(jī)范圍內(nèi)的數(shù)字

等價(jià)于choice(range(start, stop, step))

示例代碼:

import random
random_value = random.random()
print(random_value)
randint_value = random.randint(1, 3)  # 返回隨機(jī)整數(shù)
print(randint_value)
uniform_value = random.uniform(1, 3)  # 返回隨機(jī)浮點(diǎn)數(shù)
print(uniform_value)
randrange_value = random.randrange(1, 100, 2)  # 1到100步長(zhǎng)為2(這里只能取到100以為的奇數(shù))
print(randrange_value)

每次運(yùn)行取到的結(jié)果都是不一樣的。

2、用于序列的函數(shù)

2.1 random.choice(seq)

從非空序列中返回一個(gè)隨機(jī)元素,如果序列為空,則拋出異常

示例代碼:

import random
value = random.choice(range(1, 100, 2))
# 這個(gè)等于random.randrange(1, 100, 2)
print(value)

好像洗牌就要用這個(gè)方法哎

生成一個(gè)驗(yàn)證碼的小案例:

import random

# 一個(gè)生成驗(yàn)證號(hào)的小案例
all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
captcha = ''
for _ in range(4):
 a = random.choice(all_chars)
 captcha += a  # 連接字符串
print(captcha)

2.2 random.shuffle()方法

shuffle(list) 方法將序列的所有元素隨機(jī)排序

示例代碼:

import random
list1 = ["beautiful" , "cute", "beautiful", 'prefect', "beautiful", "甜甜", 'lovely']
random.shuffle(list1)
print(list1)

2.3 random.sample()方法

random.sample(sequence, k) ,從指定序列中隨機(jī)獲取指定長(zhǎng)度的片斷。sample函數(shù)不會(huì)修改原有序列。切片長(zhǎng)度不能超過(guò)原有的長(zhǎng)度,否則會(huì)拋出異常

示例代碼:

import random
list1 = ["beautiful", "cute", "beautiful", 'prefect', "beautiful", "甜甜", 'lovely']
list2 = random.sample(list1, len(list1))
print("原列表:", list1)
print("新列表:", list2)

這個(gè)方法可以給原序列排序并不破壞原有序列

到此這篇關(guān)于Python隨機(jī)數(shù)模塊詳情的文章就介紹到這了,更多相關(guān)Python隨機(jī)數(shù)模塊內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部