国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

這篇具有很好參考價值的文章主要介紹了詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????目錄

?(一)np.random.rand()

?(二)np.random.randn()

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

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


????????引言:在機器學習還有深度學習中,經(jīng)常會用到這幾個函數(shù),為了便于以后熟練使用,現(xiàn)在對這幾個函數(shù)進行總結。

(一)np.random.rand()

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

結果為:注意我用紅框框起來的一組對應兩個print輸出,可對應程序看結果。

詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

(二)np.random.randn()

????????該函數(shù)和rand()函數(shù)比較類似,只不過運用該函數(shù)之后返回的結果是服從均值為0,方差為1的標準正態(tài)分布,而不是局限在0-1之間,也可以為負值,因為標準正態(tài)分布的曲線是關于x軸對陣的。其括號內(nèi)的參數(shù)如果不指定,那么生成的是一個浮點型的數(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))

結果為:

詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

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

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

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

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

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

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

返回結果:返回值是一個大小為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)
# 查看默認元素值的類型
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]))

結果為:

詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

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

參數(shù)說明:

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

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

????????uniform()實現(xiàn)了這個功能,它可以生成服從指定范圍內(nèi)的均勻分布的元素。其返回值的元素類型為浮點型。需注意的是元素值的范圍包含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)
# 查看默認元素值的類型
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]))

結果為:

詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法

????????總結:以上就是常用的隨機數(shù)生成函數(shù),具體用哪一個,可根據(jù)自己需求,想要生成什么隨機數(shù),那就使用什么樣的函數(shù)。

編寫不易,轉載請注明出處!文章來源地址http://www.zghlxwxcb.cn/news/detail-403700.html

到了這里,關于詳述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函數(shù)的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • numpy抽樣函數(shù) np.random.choice用法詳解

    顧名思義,抽樣函數(shù),定義如下: 參數(shù)說明: a :待抽樣的樣本(一維數(shù)組或整數(shù)) size: 輸出大小,默認返回單個元素 replace : 抽樣后的元素是否可重復,默認是 p: 每個樣本點被抽樣的概率,默認均勻抽樣 舉例如下: 從[1,2,3,4,5]中隨機抽三個元素,可重復,概率分別為[0.1,

    2024年02月15日
    瀏覽(32)
  • Python,Numpy中隨機抽樣的函數(shù) np.random.choice()詳解

    np.random.choice() 是NumPy庫中的一個函數(shù),用于從給定的一維數(shù)組或可迭代對象中隨機抽樣。這個函數(shù)具有以下參數(shù)和功能: 參數(shù) a :表示從中抽取隨機樣本的數(shù)組或整數(shù)。如果 a 是一個整數(shù),則抽樣將從 np.arange(a) 中進行。 size :輸出樣本的大小。默認情況下,返回單個值。你

    2024年02月06日
    瀏覽(41)
  • 深入淺出PyTorch函數(shù)torch.rand與torch.randn

    深入淺出PyTorch函數(shù)torch.rand與torch.randn

    torch.rand 和 torch.randn 都是PyTorch中用于生成隨機張量的函數(shù),但它們生成隨機數(shù)的方式有所不同。 torch.rand 生成在區(qū)間 [0, 1) 內(nèi)均勻分布的隨機數(shù)。 size 參數(shù)是一個表示所需張量形狀的元組或整數(shù)??梢陨扇魏涡螤畹碾S機張量。 torch.randn 生成從標準正態(tài)分布(均值為0,標準

    2024年02月09日
    瀏覽(102)
  • Python random randint() 方法

    Python random randint() 方法 Python random 模塊 Python random 模塊 Python random.randint() 方法返回指定范圍內(nèi)的整數(shù)。 randint(start, stop) 等價于 randrange(start, stop+1)。 語法 random.randint() 方法語法如下: random.randint(start, stop) 參數(shù)說明: 返回值 返回指定范圍內(nèi)的整數(shù)。 實例 以下實例返回一個

    2024年04月12日
    瀏覽(20)
  • random.uniform()詳解

    函數(shù)原型: numpy.random.uniform(low,high,size) 功能:從一個 均勻分布[low,high)中隨機采樣 ,注意定義域是 左閉右開 ,即包含low,不包含high. 參數(shù)解釋: shape: 張量形狀 minval: 隨機值范圍下限,默認0 maxval: ? 隨機值范圍上限(若薇浮點數(shù),則默認為1) dtype: ? 輸出的類型:float

    2024年02月15日
    瀏覽(17)
  • 深入淺出TensorFlow2函數(shù)——tf.random.uniform

    分類目錄:《深入淺出TensorFlow2函數(shù)》總目錄 繪制 shape 個來自每個給定均勻分布的樣本。 語法 參數(shù) shape :輸出張量的形狀,為一個一維整數(shù)張量或Python數(shù)組。 minval :要生成的隨機值范圍的下限(含),默認值為 0 。 minval :要生成的隨機值范圍的上限(不含),默認值為 1 。

    2024年02月11日
    瀏覽(18)
  • np.random.normal

    np.random.normal

    np.random.normal函數(shù)是numpy庫中用于生成正態(tài)分布(也叫高斯分布)隨機數(shù)的函數(shù)。 normal------正態(tài) np.random.normal(loc=0.0, scale=1.0, size=None) 該函數(shù)有三個參數(shù):loc, scale, size loc表示隨機數(shù)的期望值(對應著整個分布的中心)。float ,loc=0說明這一個以Y軸為對稱軸的正態(tài)分布 scale表示隨機數(shù)

    2024年02月06日
    瀏覽(20)
  • np.random.shuffle()+random.seed()設定隨機種子,多次打亂,打亂規(guī)則固定

    np.random.shuffle()+random.seed()設定隨機種子,多次打亂,打亂規(guī)則固定

    在打亂數(shù)據(jù)集的時候遇到了這樣一個問題:我有兩組數(shù)據(jù)集,一組是image,一組是mask(語義分割任務,與本文無關),image和mask里都是圖片,且一一對應,即 image里的第一張圖片對應mask里的第一張圖片 ,不能亂,因此打亂數(shù)據(jù)集的時候要對image和mask 以同樣的順序打亂 。 比

    2024年02月04日
    瀏覽(29)
  • np.sin( )函數(shù) (Numpy庫)

    np.sin(a)函數(shù):對a中元素取正弦值。a可以是ndarray數(shù)據(jù)也可以是單個數(shù)據(jù)。 當a是單個數(shù)據(jù)時,np.sin(a)返回一個數(shù)據(jù)。 當a是ndarray數(shù)據(jù)時,np.sin(a)返回一個ndarray。 在上文中的np.pi表示π,但是它不可能那么精確真的是π,因此sin(np.pi)計算機計算出來不是準確的零,而是無限接近于

    2024年02月16日
    瀏覽(23)
  • numpy np.savetxt()的使用

    numpy np.savetxt()的使用

    前言 使用numpy將數(shù)據(jù)保存為txt文件,并且保留所需要的位數(shù) X : 要保存的數(shù)據(jù) fmt :? 保留的有效數(shù)字位數(shù) delimiter : 每列的填充字符 代碼如下(示例): ? ? ? 輸出為科學計數(shù)法: 如果要每列保存不同的格式怎么辦?比如像下面這樣? 前三列要保留小數(shù)點后4位小數(shù)? 后三列保

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包