欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

numpy中幾種隨機(jī)數(shù)生成函數(shù)的用法

 更新時間:2023年11月06日 09:22:59   作者:別致的SmallSix  
numpy是Python中常用的科學(xué)計算庫,其中也包含了一些隨機(jī)數(shù)生成函數(shù),本文主要介紹了numpy中幾種隨機(jī)數(shù)生成函數(shù)的用法,具有一定的參考價值,感興趣的可以了解一下

一、np.random.rand()

該函數(shù)括號內(nèi)的參數(shù)指定的是返回結(jié)果的形狀,如果不指定,那么生成的是一個浮點(diǎn)型的數(shù);如果指定一個數(shù),那么生成的是一個numpy.ndarray類型的數(shù)組;如果指定兩個數(shù)字,那么生成的是一個二維的numpy.ndarray類型的數(shù)組。如果是兩個以上的數(shù)組,那么返回的維度就和指定的參數(shù)的數(shù)量個數(shù)一樣。其返回結(jié)果中的每一個元素是服從0~1均勻分布的隨機(jī)樣本值,也就是返回的結(jié)果中的每一個元素值在0-1之間。

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))

輸出:

二、np.random.randn()

該函數(shù)和rand()函數(shù)比較類似,只不過運(yùn)用該函數(shù)之后返回的結(jié)果是服從均值為0,方差為1的標(biāo)準(zhǔn)正態(tài)分布,而不是局限在0-1之間,也可以為負(fù)值,因為標(biāo)準(zhǔn)正態(tài)分布的曲線是關(guān)于x軸對陣的。其括號內(nèi)的參數(shù)如果不指定,那么生成的是一個浮點(diǎn)型的數(shù);如果指定一個數(shù),那么生成的是一個numpy.ndarray類型的數(shù)組;如果指定兩個數(shù)字,那么生成的是一個二維的numpy.ndarray類型的數(shù)組。和rand()相比,除了元素值不一樣,其他的性質(zhì)是一樣的。

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))

輸出:

三、np.random.randint(low,high,size,dtype)

 該函數(shù)中包含了幾個參數(shù),其具體含義為:

low:生成的元素值的最小值,即下限,如果沒有指定high這個參數(shù),則low為生成的元素值的最大值。

high:生成的元素值的最大值,即上限。

size:指定生成元素值的形狀,也就是數(shù)組維度的大小。

dtype:指定生成的元素值的類型,如果不指定,默認(rèn)為整數(shù)型

返回結(jié)果:返回值是一個大小為size的數(shù)組,如果指定了low和high這兩個參數(shù),那么生成的元素值的范圍為[low,high),不包括high;如果不指定high這個參數(shù),則生成的元素值的范圍為[0,low)。如果不指定size這個參數(shù),那么生成的元素值的個數(shù)只有一個。

import numpy as np
# 指定一個參數(shù)low
mat = np.random.randint(low=1)
print(mat)
print(type(mat))
 
# 指定low和high,生成一個[low,high)的元素值
mat = np.random.randint(low=1, high=5)
print(mat)
print(type(mat))
 
# 指定size大小,生成一個三行三列的二維數(shù)組,元素個數(shù)為3x3=9個
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]))

輸出:

注意:low=1代表從0取值,high=10代表最高取值為9。

四、np.random.uniform(low,high,size)

參數(shù)說明:

low:生成元素值的下界,float類型,默認(rèn)值為0。
high:生成元素值的上界,float類型,默認(rèn)值為1。
size:輸出樣本的數(shù)目,可以指定一個值,也可指指定大于等于兩個值。
返回對象:ndarray類型,形狀為size中的數(shù)值指定,其元素個數(shù)為size指定的參數(shù)的乘積。

我們前面已經(jīng)說過了rand()這個函數(shù),它返回的元素值是服從0-1的均勻分布,那如果不想要生成的是0-1范圍內(nèi)的均勻分布,想要其它范圍內(nèi)的均勻分布怎么辦呢。

uniform()實(shí)現(xiàn)了這個功能,它可以生成服從指定范圍內(nèi)的均勻分布的元素。其返回值的元素類型為浮點(diǎn)型。需注意的是元素值的范圍包含low,不包含high。

import numpy as np
# 指定一個參數(shù)low
mat = np.random.uniform()
print(mat)
print(type(mat))
 
# 指定low和high,生成一個[low,high)的元素值
mat = np.random.uniform(low=5, high=10)
print(mat)
print(type(mat))
 
# 指定size大小,生成一個三行三列的二維數(shù)組,元素個數(shù)為3x3=9個
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é)

以上就是常用的隨機(jī)數(shù)生成函數(shù),具體用哪一個,可根據(jù)自己需求,想要生成什么隨機(jī)數(shù),那就使用什么樣的函數(shù)。更多相關(guān)numpy 隨機(jī)數(shù)生成函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 調(diào)用pyautogui 實(shí)時獲取鼠標(biāo)的位置、移動鼠標(biāo)的方法

    python 調(diào)用pyautogui 實(shí)時獲取鼠標(biāo)的位置、移動鼠標(biāo)的方法

    今天小編就為大家分享一篇python 調(diào)用pyautogui 實(shí)時獲取鼠標(biāo)的位置、移動鼠標(biāo)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 用Python將動態(tài)GIF圖片倒放播放的方法

    用Python將動態(tài)GIF圖片倒放播放的方法

    GIF(Graphics Interchange Format) 是一種可以用來呈現(xiàn)動畫效果的圖片格式,原理就是保存很多幀(Frame)靜態(tài)圖像,然后連續(xù)呈現(xiàn)。這篇文章主要介紹了用Python將動態(tài)GIF圖片倒放播放的方法,需要的朋友可以參考下
    2016-11-11
  • Python基于smtplib模塊發(fā)送郵件代碼實(shí)例

    Python基于smtplib模塊發(fā)送郵件代碼實(shí)例

    這篇文章主要介紹了Python基于smtplib模塊發(fā)送郵件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python中矩陣創(chuàng)建和矩陣運(yùn)算方法

    Python中矩陣創(chuàng)建和矩陣運(yùn)算方法

    今天小編就為大家分享一篇Python中矩陣創(chuàng)建和矩陣運(yùn)算方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • python中小數(shù)點(diǎn)后取2位(四舍五入)及取2位(四舍五不入)的方法

    python中小數(shù)點(diǎn)后取2位(四舍五入)及取2位(四舍五不入)的方法

    這篇文章主要給大家介紹了python中小數(shù)點(diǎn)后取2位(四舍五入)及取2位(四舍五不入)的方法,在Python中取兩位小數(shù)的方法其實(shí)非常簡單,需要的朋友可以參考下
    2023-08-08
  • Python進(jìn)行數(shù)據(jù)提取的方法總結(jié)

    Python進(jìn)行數(shù)據(jù)提取的方法總結(jié)

    數(shù)據(jù)提取是分析師日常工作中經(jīng)常遇到的需求。如某個用戶的貸款金額,某個月或季度的利息總收入,某個特定時間段的貸款金額和筆數(shù),大于5000元的貸款數(shù)量等等。本篇文章介紹如何通過python按特定的維度或條件對數(shù)據(jù)進(jìn)行提取,完成數(shù)據(jù)提取需求。
    2016-08-08
  • Python Django 后臺管理之后臺模型屬性詳解

    Python Django 后臺管理之后臺模型屬性詳解

    這篇文章主要介紹了Python Django 后臺管理之后臺模型屬性,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Python中斷多重循環(huán)的幾種方法

    Python中斷多重循環(huán)的幾種方法

    跳出單循環(huán)不管是什么編程語言,都有可能會有跳出循環(huán)的需求,本文主要介紹了Python中斷多重循環(huán)的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Django的開發(fā)步驟原來是這樣的

    Django的開發(fā)步驟原來是這樣的

    這篇文章主要為大家詳細(xì)介紹了Django的開發(fā)步驟,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • window下eclipse安裝python插件教程

    window下eclipse安裝python插件教程

    這篇文章主要為大家詳細(xì)介紹了window下eclipse安裝python插件教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論