溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python隨機(jī)值生成的常用方法有哪些

發(fā)布時(shí)間:2022-10-17 10:44:09 來(lái)源:億速云 閱讀:102 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇“Python隨機(jī)值生成的常用方法有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Python隨機(jī)值生成的常用方法有哪些”文章吧。

一、隨機(jī)整數(shù)

1.包含上下限:[a, b]

import random
#1、隨機(jī)整數(shù):包含上下限:[a, b]

for i in range(10): print(random.randint(0,5),end=" | ")

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

2.不包含上限:[a, b)

import random

#2.隨機(jī)整數(shù):不包含上限:[a, b)

for i in range(10): print(random.randrange(0,5),end=" | ")

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

3.隨機(jī)選取指定范圍內(nèi)(指定基數(shù))遞增集合中的隨機(jī)數(shù)

#3.隨機(jī)選取指定范圍內(nèi)(指定基數(shù))遞增集合中的隨機(jī)數(shù)
for i in range(10): print(random.randrange(0,10,2),end=" | ")
print()
for i in range(10): print(random.choice(range(0,10,2)),end=" | ")

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

二、隨機(jī)浮點(diǎn)數(shù)

1. 0-1之間的隨機(jī)浮點(diǎn)數(shù):

#4 0-1之間的隨機(jī)浮點(diǎn)數(shù)
for i in range(10): print(random.random())

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

 2. 隨機(jī)浮點(diǎn)數(shù)([a,b]上下限都包含;a<=b 或者 a>=b都可以)

#5.隨機(jī)浮點(diǎn)數(shù)
for i in range(10): print(random.uniform(1,10),end="|")
print()
for i in range(10): print(random.uniform(10,1),end="|")

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

三、隨機(jī)字符串

1.隨機(jī)字符

random.choice從序列中獲取一個(gè)隨機(jī)元素。其函數(shù)原型為:random.choice(sequence)。參數(shù)sequence表示一個(gè)有序類(lèi)型。這里要說(shuō)明 一下:sequence在python不是一種特定的類(lèi)型,而是泛指一系列的類(lèi)型。list, tuple, 字符串都屬于sequence

#6.隨機(jī)字符
for i in range(10):  print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'),end="|")
print()
for i in range(10):  print(random.choice("helloworld"),end="|")
print()
for i in range(10):  print(random.choice(["python", "java", "c", "c++", "golang"]),end="|")
print()
for i in range(10):  print(random.choice(("js", "python", "ruby")),end="|")

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

2.多個(gè)字符中生成指定數(shù)量的隨機(jī)字符(返回?cái)?shù)組格式)

#7.多個(gè)字符中生成指定數(shù)量的隨機(jī)字符,返回?cái)?shù)組格式
print(random.sample('abcdefghijklmnopqrstuvwxyz',5))

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

將以下的字符串進(jìn)行拼接

str = ''.join(random.sample('abcdefghijklmnopqrstuvwxyz',5))
print(str)

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

四、隨機(jī)數(shù)使用到的一些算法

1.均勻分布:均勻分布只在限定范圍內(nèi),范圍小,均勻分布

import random
print(random.uniform(1, 10))

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

2.正太分布:正態(tài)分布范圍會(huì)更廣,在均值處對(duì)稱(chēng)集中;

import random
print(random.gauss(5, 1))  #(均值為 5, 標(biāo)準(zhǔn)差為 1)

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

3.指數(shù)分布:是一種連續(xù)概率分布。指數(shù)分布可以用來(lái)表示獨(dú)立隨機(jī)事件發(fā)生的時(shí)間間隔

import random
print(random.expovariate(0.2))

查看運(yùn)行結(jié)果:

Python隨機(jī)值生成的常用方法有哪些

以上就是關(guān)于“Python隨機(jī)值生成的常用方法有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI