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

詳述numpy中的np.random.random()系列函數(shù)用法

 更新時間:2023年03月14日 09:18:21   作者:AI學習的我  
本文主要介紹了詳述numpy中的np.random.random()系列函數(shù)用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

(一)np.random.rand()

該函數(shù)括號內的參數(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輸出,可對應程序看結果。

(二)np.random.randn()

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

舉例說明:

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:指定生成的元素值的類型,如果不指定,默認為整數(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]))
 

結果為:

(四)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范圍內的均勻分布,想要其它范圍內的均勻分布怎么辦呢。

uniform()實現(xià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)
# 查看默認元素值的類型
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]))
 

結果為:

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

到此這篇關于詳述numpy中的np.random.random()系列函數(shù)用法的文章就介紹到這了,更多相關numpy np.random.random()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法

    Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法

    這篇文章主要介紹了Nginx搭建HTTPS服務器和強制使用HTTPS訪問的方法,即從HTTP跳轉到HTTPS,需要的朋友可以參考下
    2015-08-08
  • python用requests實現(xiàn)http請求代碼實例

    python用requests實現(xiàn)http請求代碼實例

    這篇文章主要介紹了python用requests實現(xiàn)http請求過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作示例

    Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作,結合實例形式分析了sqlalchemy模塊的安裝及連接、調用數(shù)據(jù)庫相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • TensorFlow實現(xiàn)模型評估

    TensorFlow實現(xiàn)模型評估

    這篇文章主要為大家詳細介紹了TensorFlow實現(xiàn)模型評估,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 在Linux下調試Python代碼的各種方法

    在Linux下調試Python代碼的各種方法

    這篇文章主要介紹了在Linux下調試Python代碼的各種方法,用于編程后的debug工作,需要的朋友可以參考下
    2015-04-04
  • 2020最新pycharm漢化安裝(python工程獅親測有效)

    2020最新pycharm漢化安裝(python工程獅親測有效)

    這篇文章主要介紹了2020最新pycharm漢化安裝(python工程獅親測有效),文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python flask框架實現(xiàn)傳數(shù)據(jù)到js的方法分析

    python flask框架實現(xiàn)傳數(shù)據(jù)到js的方法分析

    這篇文章主要介紹了python flask框架實現(xiàn)傳數(shù)據(jù)到js的方法,結合實例形式分析了前端數(shù)據(jù)序列化及后臺Flask交互數(shù)據(jù)返回相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python文本終端GUI框架的使用方法

    Python文本終端GUI框架的使用方法

    Python中有幾個流行的文本終端GUI框架,它們提供了創(chuàng)建命令行界面的便捷方法,這些框架使開發(fā)者能夠構建交互式、用戶友好的命令行應用程序,本文將介紹幾個主要的Python文本終端GUI框架,展示它們的使用方法和示例代碼,需要的朋友可以參考下
    2023-12-12
  • windows下安裝Python和pip終極圖文教程

    windows下安裝Python和pip終極圖文教程

    本文希望提供傻瓜式的教程,能夠令讀者成功安裝Python和pip,需要的朋友可以參考下
    2017-03-03
  • Python實現(xiàn)Excel表格轉HTML

    Python實現(xiàn)Excel表格轉HTML

    Excel工作簿是常用的表格格式,廣泛用于組織、分析及展示數(shù)據(jù),這篇文章主要為大家詳細介紹了如何使用Python將Excel工作簿或工作表轉換為HTML文件,需要的可以參考下
    2024-03-03

最新評論