您好,登錄后才能下訂單哦!
這篇“numpy中的np.random.random()函數(shù)怎么使用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“numpy中的np.random.random()函數(shù)怎么使用”文章吧。
該函數(shù)括號(hào)內(nèi)的參數(shù)指定的是返回結(jié)果的形狀,如果不指定,那么生成的是一個(gè)浮點(diǎn)型的數(shù);如果指定一個(gè)數(shù),那么生成的是一個(gè)numpy.ndarray類型的數(shù)組;如果指定兩個(gè)數(shù)字,那么生成的是一個(gè)二維的numpy.ndarray類型的數(shù)組。如果是兩個(gè)以上的數(shù)組,那么返回的維度就和指定的參數(shù)的數(shù)量個(gè)數(shù)一樣。其返回結(jié)果中的每一個(gè)元素是服從0~1均勻分布的隨機(jī)樣本值,也就是返回的結(jié)果中的每一個(gè)元素值在0-1之間。
舉例說(shuō)明:
import numpy as np mat = np.random.rand() print(mat) print(type(mat)) mat = np.random.rand(2) print(mat) print(type(mat)) mat = np.random.rand(3, 2) print(mat) print(type(mat))
結(jié)果為:注意我用紅框框起來(lái)的一組對(duì)應(yīng)兩個(gè)print輸出,可對(duì)應(yīng)程序看結(jié)果。
該函數(shù)和rand()函數(shù)比較類似,只不過(guò)運(yùn)用該函數(shù)之后返回的結(jié)果是服從均值為0,方差為1的標(biāo)準(zhǔn)正態(tài)分布,而不是局限在0-1之間,也可以為負(fù)值,因?yàn)闃?biāo)準(zhǔn)正態(tài)分布的曲線是關(guān)于x軸對(duì)陣的。其括號(hào)內(nèi)的參數(shù)如果不指定,那么生成的是一個(gè)浮點(diǎn)型的數(shù);如果指定一個(gè)數(shù),那么生成的是一個(gè)numpy.ndarray類型的數(shù)組;如果指定兩個(gè)數(shù)字,那么生成的是一個(gè)二維的numpy.ndarray類型的數(shù)組。和rand()相比,除了元素值不一樣,其他的性質(zhì)是一樣的。
舉例說(shuō)明:
import numpy as np mat = np.random.randn() print(mat) print(type(mat)) mat = np.random.randn(2) print(mat) print(type(mat)) mat = np.random.randn(3, 2) print(mat) print(type(mat))
結(jié)果為:
該函數(shù)中包含了幾個(gè)參數(shù),其具體含義為:
low:生成的元素值的最小值,即下限,如果沒(méi)有指定high這個(gè)參數(shù),則low為生成的元素值的最大值。
high:生成的元素值的最大值,即上限。
size:指定生成元素值的形狀,也就是數(shù)組維度的大小。
dtype:指定生成的元素值的類型,如果不指定,默認(rèn)為整數(shù)型
返回結(jié)果:返回值是一個(gè)大小為size的數(shù)組,如果指定了low和high這兩個(gè)參數(shù),那么生成的元素值的范圍為[low,high),不包括high;如果不指定high這個(gè)參數(shù),則生成的元素值的范圍為[0,low)。如果不指定size這個(gè)參數(shù),那么生成的元素值的個(gè)數(shù)只有一個(gè)。
舉例說(shuō)明:
import numpy as np # 指定一個(gè)參數(shù)low mat = np.random.randint(low=1) print(mat) print(type(mat)) # 指定low和high,生成一個(gè)[low,high)的元素值 mat = np.random.randint(low=1, high=5) print(mat) print(type(mat)) # 指定size大小,生成一個(gè)三行三列的二維數(shù)組,元素個(gè)數(shù)為3x3=9個(gè) mat = np.random.randint(low=2, high=10, size=(3, 3)) print(mat) # 查看默認(rèn)元素值的類型 print(type(mat[0][0])) mat = np.random.randint(low=2, high=10, size=(3, 3), dtype=np.uint8) print(mat) print(type(mat[0][0]))
結(jié)果為:
參數(shù)說(shuō)明:
low:生成元素值的下界,float類型,默認(rèn)值為0
high:生成元素值的上界,float類型,默認(rèn)值為1
size:輸出樣本的數(shù)目,可以指定一個(gè)值,也可指指定大于等于兩個(gè)值
返回對(duì)象:ndarray類型,形狀為size中的數(shù)值指定,其元素個(gè)數(shù)為size指定的參數(shù)的乘積
我們前面已經(jīng)說(shuō)過(guò)了rand()這個(gè)函數(shù),它返回的元素值是服從0-1的均勻分布,那如果不想要生成的是0-1范圍內(nèi)的均勻分布,想要其它范圍內(nèi)的均勻分布怎么辦呢。
uniform()實(shí)現(xiàn)了這個(gè)功能,它可以生成服從指定范圍內(nèi)的均勻分布的元素。其返回值的元素類型為浮點(diǎn)型。需注意的是元素值的范圍包含low,不包含high。
舉例說(shuō)明:
import numpy as np # 指定一個(gè)參數(shù)low mat = np.random.uniform() print(mat) print(type(mat)) # 指定low和high,生成一個(gè)[low,high)的元素值 mat = np.random.uniform(low=5, high=10) print(mat) print(type(mat)) # 指定size大小,生成一個(gè)三行三列的二維數(shù)組,元素個(gè)數(shù)為3x3=9個(gè) mat = np.random.uniform(low=2, high=10, size=(3, 3)) print(mat) # 查看默認(rèn)元素值的類型 print(type(mat[0][0])) mat = np.random.uniform(low=2, high=10, size=(3, 3, 2)) print(mat) print(type(mat[0][0][0]))
結(jié)果為:
以上就是關(guān)于“numpy中的np.random.random()函數(shù)怎么使用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎ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)容。