五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

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

Python 中random 庫(kù)的詳細(xì)使用

發(fā)布日期:2022-03-22 13:56 | 文章來(lái)源:站長(zhǎng)之家

Random庫(kù)主要包含返回隨機(jī)數(shù)的函數(shù),主要用于普通的隨機(jī)數(shù)生成的程序,如果對(duì)隨機(jī)性有特殊要求,比如加密等,可以用函數(shù)os.urandom()或者random模塊內(nèi)部的SystemRandom類(lèi),這些可以讓數(shù)據(jù)接近真正的隨機(jī)性。

  • 為啥突然寫(xiě)這個(gè)?因?yàn)橛玫骄蛯?xiě)唄,感覺(jué)對(duì)生成數(shù)據(jù)很有用,之前都是百度別人的,今天來(lái)對(duì)著官方文檔寫(xiě),超級(jí)標(biāo)準(zhǔn)!
  • 這邊只講常用的,看了下文檔還有什么數(shù)學(xué)方法,太高級(jí)好像用不上

返回整數(shù)

random.randrange語(yǔ)法格式

兩種寫(xiě)法

random.randrange(stop)
random.randrange(start, stop[, step])
  • start:起始數(shù)字,包含(取得到 start 這個(gè)值)
  • stop:末尾數(shù)字,不包含(取不到 stop 這個(gè)值)
  • step:步長(zhǎng)

實(shí)際栗子

# 栗子一
for i in range(5):
 print(random.randrange(20))
####
17
4
7
7
4

# 栗子二
for i in range(5):
 print(random.randrange(10, 20))
####
13
14
11
17
17

# 栗子三
for i in range(5):
 print(random.randrange(10, 20, 2))
####
12
12
14
14
10

random.randint

語(yǔ)法格式

  • 返回隨機(jī)整數(shù)N滿足a<=N<=b
  • 相當(dāng)于randrange(a,b+1)
random.randint(a, b)

實(shí)際栗子

for i in range(5):
 print(random.randint(0,20))
####
19
20
11
6
3

a、b 都可以取得到哦

返回浮點(diǎn)數(shù)

random.random()語(yǔ)法格式

返回 [0.0, 1.0) 范圍內(nèi)的下一個(gè)隨機(jī)浮點(diǎn)數(shù)

random.random()

實(shí)際栗子

# 栗子一
for i in range(5):
 print(random.random())
####
0.9829492243165335
0.43473506430105724
0.5198709187243076
0.6437884305820736
0.7216771961168909

# 栗子二
for i in range(5):
 print(math.ceil(random.random() * 1000))
####
772
352
321
62
127

random.uniform(a, b)

語(yǔ)法格式

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

實(shí)際栗子

# 栗子一
for i in range(5):
 print(random.uniform(1, 10))
####
2.6200262089754593
9.220506911469235
3.0206896704014783
9.670905330339174
1.170694187192196

# 栗子二
for i in range(5):
 print(random.uniform(8, 2))
####
2.696842757954265
6.058794935110275
7.567631220015144
2.2057698202258074
4.454083664106361

傳遞列表作為參數(shù)

random.choice

語(yǔ)法格式

  • 從非空序列 seq 返回一個(gè)隨機(jī)元素
  • 如果 seq 為空,會(huì)拋出 IndexError
random.choice(seq)

實(shí)際栗子

# 數(shù)字?jǐn)?shù)組
print(random.choice([1, 2, 3, 4, 5]))
# 字母數(shù)組
print(random.choice(["a", "b", "c"]))
# 字母元組
print(random.choice(("a", "b", "c")))
# 字符串
print(random.choice("abcdef"))
# string 模塊返回的大小寫(xiě)字母字符串
print(random.choice(string.ascii_letters))
# string 模塊返回的數(shù)字字符串
print(random.choice(string.digits))
# string 模塊返回的數(shù)字字符串+大小寫(xiě)字母字符串
print(random.choice(string.digits + string.ascii_uppercase))

####
5
c
c
e
l
2
F

random.choices

語(yǔ)法格式

  • populaiton:序列
  • weights:普通權(quán)重
  • cum_weights:累加權(quán)重
  • k:選擇次數(shù)
  • weights 和 cum_weights 不能同時(shí)傳,只能選擇一個(gè)來(lái)傳
random.choices(population, weights=None, *, cum_weights=None, k=1) 

看的迷迷糊糊啥意思。。?來(lái)看栗子。。

不帶參數(shù)的栗子

a = [1,2,3,4,5]
print(random.choices(a,k=5))
# 結(jié)果
[5, 5, 3, 1, 5]

可以重復(fù)取元素

帶 weight 的栗子一

a = [1, 2, 3, 4, 5]
print(random.choices(a, weights=[0, 0, 1, 0, 0], k=5))
# 結(jié)果
[3,3,3,3,3]
  • 序列有多長(zhǎng),weights 對(duì)應(yīng)的序列就得多長(zhǎng),每個(gè)位置都是一一對(duì)應(yīng)
  • 像這里,3 的權(quán)重是 1,其他是 0 ,所以每次都取 3,因?yàn)樗臋?quán)重最高,其他元素沒(méi)有權(quán)重

帶 weight 的栗子二

a = [1, 2, 3, 4, 5]
print(random.choices(a, weights=[0, 2, 1, 0, 0], k=5))
# 結(jié)果
[2, 2, 2, 2, 3]

2 的權(quán)重更大,所以取到它的概率更高

帶 cum_weights 的栗子

a = [1, 2, 3, 4, 5]
print(random.choices(a, cum_weights=[1, 1, 1, 1, 1], k=5))
print(random.choices(a, cum_weights=[1, 4, 4, 4, 4], k=5))
print(random.choices(a, cum_weights=[1, 2, 3, 4, 5], k=5))
# 結(jié)果
[1, 1, 1, 1, 1]
[2, 2, 1, 2, 1]
[5, 5, 1, 4, 2]

是不是看不懂?我也看不懂,但其實(shí)就是普通權(quán)重相加而已

cum_weights=[1, 1, 1, 1, 1]

  • 等價(jià)于 weights=[1, 0, 0, 0, 0]
  • [1,1+0,1+0+0,1+0+0+0,1+0+0+0+0]
  • 看懂了沒(méi),太反人類(lèi)了。。

cum_weights=[1, 4, 4, 4, 4]

  • 等價(jià)于 weights=[1, 3, 0, 0, 0]
  • [1,1+3,1+3+0,1+3+0+0,1+3+0+0+0]

random.shuffle

語(yǔ)法格式

將序列 x 隨機(jī)打亂位置
只能是列表[],元組、字符串會(huì)報(bào)錯(cuò)哦
random 暫時(shí)沒(méi)找到有什么用,可以忽略

random.shuffle(x[, random])

實(shí)際栗子

# 數(shù)字?jǐn)?shù)組
a = [1, 2, 3, 4, 5]
random.shuffle(a)
print(a)
# 字母數(shù)組
b = ["a", "b", "c"]
random.shuffle(b)
print(b)

####
[3, 5, 2, 4, 1]
['a', 'c', 'b']

random.sample

語(yǔ)法格式

  • 從 population 中取 k 個(gè)元素,組成新的列表并返回
  • 每次取元素都是不重復(fù)的,所以 population 的長(zhǎng)度必須 ≥ k,否則會(huì)報(bào)錯(cuò)
random.sample(population, k)

實(shí)際栗子

全都是 k=3

# 數(shù)字?jǐn)?shù)組
print(random.sample([1, 2, 3, 4, 5], 3))
# 字母數(shù)組
print(random.sample(["a", "b", "c"], 3))
# 字母元組
print(random.sample(("a", "b", "c"), 3))
# 字符串
print(random.sample("abcdef", 3))
# string 模塊返回的大小寫(xiě)字母字符串
print(random.sample(string.ascii_letters, 3))
# string 模塊返回的數(shù)字字符串
print(random.sample(string.digits, 3))
# string 模塊返回的數(shù)字字符串+大小寫(xiě)字母字符串
print(random.sample(string.digits + string.ascii_uppercase, 3))
####
[2, 1, 3]
['b', 'c', 'a']
['a', 'b', 'c']
['a', 'f', 'b']
['M', 'w', 'W']
['7', '1', '5']
['R', '8', 'O']

以上就是Python random 庫(kù)的詳細(xì)使用的詳細(xì)內(nèi)容,更多關(guān)于Python random 庫(kù)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

美國(guó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(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í)開(kāi)通

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

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

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

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

在線
客服

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

客服
熱線

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

關(guān)注
微信

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