當前位置:首頁 » 編程語言 » python中生成隨機數

python中生成隨機數

發布時間: 2022-12-18 17:41:21

python基礎2:隨機數生成—random模塊、numpy中的random函數

在Python中可以用於隨機數生成的有兩種主要途徑,一是random模塊,另一個是numpy庫中random函數。

在我們日常使用中,如果是為了得到隨機的單個數,多考慮random模塊;如果是為了得到隨機小數或者整數的矩陣,就多考慮numpy中的random函數,當然numpy也可以的到隨機的單個數

一、random模塊
二、numpy庫中random函數

random模塊中將近有7個函數都是可以用來生成隨機數的:

作用:隨機生成一個 [0,1) 的浮點數

作用:隨機生成一個 [a,b) 的浮點數

作用:隨機生成一個 [a,b] 的整數

作用:從列表,元組,字元串、集合(可用於for循環的數據類型)中隨機選擇一個元素

作用:在生成的<以a為始,每step遞增,以b為終>這樣的一個整數序列中隨機選擇一個數

作用:打亂一個列表的元素順序

從序列population中隨機取出k個數;population的類型可以是列表、元組、集合、字元串;

在Numpy庫中,常用使用np.random.rand()、np.random.randn()和np.random.randint()隨機函數。

作用:返回一個或一組服從標准正態分布的隨機樣本值

備註:標准正態分布是以0為均數、以1為標准差的正態分布,記為N(0,1)。對應的正態分布曲線如下所示,即

作用:使用方法與np.random.randn()函數相同 ,通過本函數可以返回一個或一組服從「0~1」均勻分布的隨機樣本值。隨機樣本取值范圍是[0,1),不包括1

numpy.random.randint(low, high=None, size=None, dtype='l')
輸入:
low—–為最小值
high—-為最大值
size—–為數組維度大小
dtype—為數據類型,默認的數據類型是np.int。

作用: 返回隨機整數或整型數組,范圍區間為[low,high),包含low,不包含high; high沒有填寫時,默認生成隨機數的范圍是[0,low

np.random.random([size])
作用:生成[0,1)之間的浮點數,與np.random.rand()功能類似

np.random.choice(a,[ size, replace, p])

參考文檔1: 【python】numpy之random庫簡單的隨機數據生成.rand()、.randint()、.randn()、.random()等(一)
參考文檔2: Python中隨機數的生成
參考文檔3: numpy.random模塊常用函數

終於寫完了,我以為它很簡單的………………預計1小時,結果寫了2.5小時

⑵ 怎麼用python生成隨機數

在Python中,random模塊用於生成隨機數。下面介紹下random模塊中常用的幾個函數

  • 01

    打開我們python的ide

  • 02

    在打開的shell中,首先需要導入random庫,才可以使用random中的方法,首先介紹下應用最多的函數,random.random(),可以生成一個0到1的隨機符點數

  • 03

    random.uniform(a,b)函數,生成指定范圍內的隨機符點數,如下圖

  • 04

    random.randint(a,b)函數,生成一個指定范圍內的整數,如下圖

  • 05

    random.choice(sqe)函數,從sqe序列中得到一個隨機元素,如下圖,序列元素可以包含很多種類,集合,列表,甚至元組都可以作為參數進行傳遞

⑶ python裡面如何生成隨機數

import ranodm
random.random() #生成0-1之間的隨機浮點數
random.randint(1,10) #生成1-10之間的整數隨機數

⑷ python如何生成隨機數、隨機字元、隨機字元串

import random

import string

# 返回給定數量的隨機數列表

lst = random.sample(source, n)

參數source:從source中隨機選擇,n為數量

下面字元串可供選擇

問題簡單了

【生成n個隨機數】

numlst = [int(i) for i in random.sample(string.digits, n)]

numlst為隨機數整形列表

【生成n個隨機字元】

strlst = [i for i in random.sample(string.ascii_letters, n)]

返回一個隨機字元列表strlst。

【生成隨機字元串】

strlst = [i for i in random.sample(string.ascii_letters, n)]

把隨機字元連接起來就可以了

print(''.join(strlst))

如果需要生成的隨機字元、字元串帶有符號,則使用string.printable作為參數source傳遞給random.sample(source, n)中即可。

望採納!

⑸ python用什麼函數產生隨機數

在python中用於生成隨機數的模塊是random,在使用前需要import
random.random:
random.random():生成一個0-1之間的隨機浮點數.例:

[python] view plain
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之間的浮點數.例:

[python] view plain
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之間的整數.例:

[python] view plain
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step為基數隨機取一個數.如random.randrange(0, 20, 2),相當於從[0,2,4,6,...,18]中隨機取一個.例:

[python] view plain
import random
print random.randrange(0, 20, 2)
# 14

⑹ randint在python中的意思

python中的randint用來生成隨機數,在使用randint之前,需要調用random庫。其表達是為random.randint(x,y),參數x和y代表生成隨機數的區間范圍。

random() 函數命名來源於英文單詞random(隨機)。randint是random + integer拼接簡寫而成,代表隨機一個整數。

Python標准庫中的random函數,可以生成隨機浮點數、整數、字元串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組數據等。

函數randint的使用

1、OUT = RANDINT

產生一個「 0 」或「 1 」等概率。

2、OUT = RANDINT(M)

生成的M 矩陣的隨機二進制數字,「 0 」和「 1 」出現的概率均等。

3、OUT = RANDINT(M,N)

生成的(M,N) 矩陣的隨機二進制數字,「 0 」和「 1 」出現的概率均等。

4、OUT = RANDINT(M,N,RANGE)

生成的(M,N) 矩陣的隨機二進制數字,RANGE范圍可以是標量或向量。

標量:為正的話,取值為[0,RANGE-1] ,為負的話,取值為 [RANGE+1, 0]。

向量:取值為[RANGE(1), RANGE(2)]。

5、OUT = RANDINT(M,N,RANGE,STATE)

resets the state of RAND to STATE。

熱點內容
plsql異常處理 發布:2024-05-20 07:54:47 瀏覽:541
dreamweaver上傳網頁 發布:2024-05-20 07:51:24 瀏覽:461
拍攝車的分鏡頭腳本 發布:2024-05-20 07:50:15 瀏覽:136
mg名爵最高配置是哪個 發布:2024-05-20 07:45:11 瀏覽:375
輔助官網源碼 發布:2024-05-20 07:31:48 瀏覽:865
androidbutton的屬性 發布:2024-05-20 07:18:58 瀏覽:636
查找重復欄位的sql 發布:2024-05-20 07:18:17 瀏覽:302
我的世界創造房子伺服器 發布:2024-05-20 06:48:36 瀏覽:818
小米筆記本存儲不夠 發布:2024-05-20 06:32:53 瀏覽:784
dirt5需要什麼配置 發布:2024-05-20 06:02:58 瀏覽:543