Python生成隨機數(shù)和隨機數(shù)質(zhì)量的方法,random.random()用于生成一個指定范圍內(nèi)的隨機符點數(shù),兩個參數(shù)其中一個是上限,一個是下限。如果a b,則生成隨機數(shù):pre t="code" l="python"print random.uniform(10, 20)

創(chuàng)新互聯(lián)公司專注于洛龍網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供洛龍營銷型網(wǎng)站建設,洛龍網(wǎng)站制作、洛龍網(wǎng)頁設計、洛龍網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務,打造洛龍網(wǎng)絡公司原創(chuàng)品牌,更為您提供洛龍網(wǎng)站排名全網(wǎng)營銷落地服務。
print random.uniform(20, 10)
#----
#18.
#12.
random.randint用于生成一個指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,Python生成隨機數(shù)pre t="code" l="python"print random.randint(12, 20) #生成的隨機數(shù)n: 12 = n = 20
print random.randint(20, 20) #結果永遠是20
#print random.randint(20, 10) #該語句是錯誤的。random.randrange方法從指定范圍內(nèi),按指定基數(shù)遞增的集合中 ,下面對python生成隨機數(shù)的應用程序的部分介紹:1.隨機整數(shù):
pre t="code" l="python" import random
random.randint(0,99)
212.隨機選取0到100間的偶數(shù):
pre t="code" l="python" import random
random.randrange(0, 101, 2)
423.隨機浮點數(shù):
pre t="code" l="python" import random
random.random()
0.
random.uniform(1, 10)
5..隨機字符:
pre t="code" l="python" import random
random.choice('abcdefg%^*f')
'd'5.多個字符中選取特定數(shù)量的字符:
pre t="code" l="python" import random
random.sample('abcdefghij',3)
['a', 'd', 'b']6.多個字符中選取特定數(shù)量的字符組成新字符串:
pre t="code" l="python" import random
import string
string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
在Python中,random模塊用于生成隨機數(shù)。下面介紹下random模塊中常用的幾個函數(shù)
01
打開我們python的ide
02
在打開的shell中,首先需要導入random庫,才可以使用random中的方法,首先介紹下應用最多的函數(shù),random.random(),可以生成一個0到1的隨機符點數(shù)
03
random.uniform(a,b)函數(shù),生成指定范圍內(nèi)的隨機符點數(shù),如下圖
04
random.randint(a,b)函數(shù),生成一個指定范圍內(nèi)的整數(shù),如下圖
05
random.choice(sqe)函數(shù),從sqe序列中得到一個隨機元素,如下圖,序列元素可以包含很多種類,集合,列表,甚至元組都可以作為參數(shù)進行傳遞
在python中用于生成隨機數(shù)的模塊是random,在使用前需要import
random.random:
random.random():生成一個0-1之間的隨機浮點數(shù).例:
[python] view plain copy
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之間的浮點數(shù).例:
[python] view plain copy
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之間的整數(shù).例:
[python] view plain copy
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step為基數(shù)隨機取一個數(shù).如random.randrange(0, 20, 2),相當于從[0,2,4,6,...,18]中隨機取一個.例:
[python] view plain copy
import random
print random.randrange(0, 20, 2)
# 14
建一個數(shù)組
100,102,104,...,200
隨機生成 1-50 的數(shù),作為 下標,指向 對應的偶數(shù) 就行
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import random
x = range(100,201,2)
i = 0
while i=50:
index = random.randint(1,50)
print("%d - %d" % (index,x[index]))
i += 1
#("Hello, World!")
結果: 部分
1 - 102
1 - 102
15 - 130
13 - 126
49 - 198
4 - 108
30 - 160
45 - 190
在Python中可以用于隨機數(shù)生成的有兩種主要途徑,一是random模塊,另一個是numpy庫中random函數(shù)。
在我們?nèi)粘J褂弥校绻菫榱说玫诫S機的單個數(shù),多考慮random模塊;如果是為了得到隨機小數(shù)或者整數(shù)的矩陣,就多考慮numpy中的random函數(shù),當然numpy也可以的到隨機的單個數(shù)
一、random模塊
二、numpy庫中random函數(shù)
random模塊中將近有7個函數(shù)都是可以用來生成隨機數(shù)的:
作用:隨機生成一個 [0,1) 的浮點數(shù)
作用:隨機生成一個 [a,b) 的浮點數(shù)
作用:隨機生成一個 [a,b] 的整數(shù)
作用:從列表,元組,字符串、集合(可用于for循環(huán)的數(shù)據(jù)類型)中隨機選擇一個元素
作用:在生成的以a為始,每step遞增,以b為終這樣的一個整數(shù)序列中隨機選擇一個數(shù)
作用:打亂一個列表的元素順序
從序列population中隨機取出k個數(shù);population的類型可以是列表、元組、集合、字符串;
在Numpy庫中,常用使用np.random.rand()、np.random.randn()和np.random.randint()隨機函數(shù)。
作用:返回一個或一組服從標準正態(tài)分布的隨機樣本值
備注:標準正態(tài)分布是以0為均數(shù)、以1為標準差的正態(tài)分布,記為N(0,1)。對應的正態(tài)分布曲線如下所示,即
作用:使用方法與np.random.randn()函數(shù)相同 ,通過本函數(shù)可以返回一個或一組服從“0~1”均勻分布的隨機樣本值。隨機樣本取值范圍是[0,1),不包括1
numpy.random.randint(low, high=None, size=None, dtype='l')
輸入:
low—–為最小值
high—-為最大值
size—–為數(shù)組維度大小
dtype—為數(shù)據(jù)類型,默認的數(shù)據(jù)類型是np.int。
作用: 返回隨機整數(shù)或整型數(shù)組,范圍區(qū)間為[low,high),包含low,不包含high; high沒有填寫時,默認生成隨機數(shù)的范圍是[0,low
np.random.random([size])
作用:生成[0,1)之間的浮點數(shù),與np.random.rand()功能類似
np.random.choice(a,[ size, replace, p])
參考文檔1: 【python】numpy之random庫簡單的隨機數(shù)據(jù)生成.rand()、.randint()、.randn()、.random()等(一)
參考文檔2: Python中隨機數(shù)的生成
參考文檔3: numpy.random模塊常用函數(shù)
終于寫完了,我以為它很簡單的………………預計1小時,結果寫了2.5小時
本文標題:python隨機偶函數(shù),Python中隨機函數(shù)
URL網(wǎng)址:http://www.chinadenli.net/article28/heopcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、標簽優(yōu)化、網(wǎng)站設計公司、ChatGPT、商城網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)