最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、np.random.rand()

該函數(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之間。

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ù)值,因?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ì)是一樣的。

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ù)中包含了幾個(gè)參數(shù),其具體含義為:

low:生成的元素值的最小值,即下限,如果沒有指定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è)。

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

輸出:

注意: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ù)目,可以指定一個(gè)值,也可指指定大于等于兩個(gè)值。
返回對(duì)象:ndarray類型,形狀為size中的數(shù)值指定,其元素個(gè)數(shù)為size指定的參數(shù)的乘積。

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

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

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

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

相關(guān)文章

  • Python圖形驗(yàn)證碼識(shí)別教程詳解

    Python圖形驗(yàn)證碼識(shí)別教程詳解

    這篇文章主要介紹了Python圖形驗(yàn)證碼識(shí)別,目前,許多網(wǎng)站采取各種各樣的措施來反爬蟲,其中一個(gè)措施便是使用驗(yàn)證碼。隨著技術(shù)的發(fā)展,驗(yàn)證碼的花樣越來越多。驗(yàn)證碼最初是幾個(gè)數(shù)字組合的簡(jiǎn)單的圖形驗(yàn)證碼,后來加入了英文字母和混淆曲線
    2023-02-02
  • Python GUI編程詳解

    Python GUI編程詳解

    這篇文章主要介紹了Python GUI編程,結(jié)合完整示例形式分析了Python基于tkinter模塊的GUI圖形界面編程相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2021-10-10
  • Python內(nèi)置函數(shù)的用法實(shí)例教程

    Python內(nèi)置函數(shù)的用法實(shí)例教程

    這篇文章主要介紹了Python內(nèi)置函數(shù)的用法,包括求絕對(duì)值的abs()函數(shù)及數(shù)值類型轉(zhuǎn)換函數(shù)等,需要的朋友可以參考下
    2014-09-09
  • Python學(xué)習(xí)之裝飾器與類的裝飾器詳解

    Python學(xué)習(xí)之裝飾器與類的裝飾器詳解

    這篇文章通過示例詳細(xì)為大家介紹了Python中的裝飾器以及類的裝飾器。通過學(xué)習(xí)裝飾器可以讓我們更好更靈活的使用函數(shù),還可以讓我們的代碼更加優(yōu)雅,感興趣的可以學(xué)習(xí)一下
    2022-03-03
  • Django 限制訪問頻率的思路詳解

    Django 限制訪問頻率的思路詳解

    這篇文章主要介紹了Django 限制訪問頻率的思路詳解,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 從基礎(chǔ)到高級(jí)詳解Python中調(diào)用父類方法的完全指南

    從基礎(chǔ)到高級(jí)詳解Python中調(diào)用父類方法的完全指南

    在Python面向?qū)ο缶幊讨???繼承??是代碼復(fù)用的核心機(jī)制,而正確調(diào)用父類方法則是保證繼承體系正確工作的關(guān)鍵,下面我們就來深入探討一下Python中調(diào)用父類方法的??各種技術(shù)??吧
    2025-10-10
  • Python利用Turtle繪制虎年圖像

    Python利用Turtle繪制虎年圖像

    2022年是農(nóng)歷壬寅虎年,在自然界中,虎有“百獸之王”之稱。本文也將利用Python中的Turtle繪制一個(gè)卡通的虎年圖像,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Python加載文件內(nèi)容的兩種實(shí)現(xiàn)方式

    Python加載文件內(nèi)容的兩種實(shí)現(xiàn)方式

    這篇文章主要介紹了Python加載文件內(nèi)容的兩種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python機(jī)器學(xué)習(xí)入門(五)之Python算法審查

    Python機(jī)器學(xué)習(xí)入門(五)之Python算法審查

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 解決Python字典寫入文件出行首行有空格的問題

    解決Python字典寫入文件出行首行有空格的問題

    下面小編就為大家?guī)硪黄鉀QPython字典寫入文件出行首行有空格的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評(píng)論

都江堰市| 余庆县| 香格里拉县| 同德县| 河南省| 修水县| 大渡口区| 根河市| 应用必备| 德惠市| 怀柔区| 乌拉特中旗| 漳平市| 启东市| 晋城| 富民县| 孟津县| 龙海市| 普洱| 五家渠市| 固原市| 封开县| 黄骅市| 潼南县| 扎兰屯市| 和静县| 利津县| 磐石市| 康乐县| 雷山县| 浑源县| 万源市| 城口县| 长武县| 桂平市| 延长县| 黄石市| 临沧市| 南城县| 安丘市| 陇西县|