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

Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn)

 更新時間:2023年02月10日 11:10:32   作者:mighty13  
本文主要介紹了Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

創(chuàng)建NumPy矩陣

NumPy對于多維數(shù)組的運算,默認(rèn)情況下并不進(jìn)行矩陣運算。如果需要對數(shù)組進(jìn)行矩陣運算,則可以調(diào)用相應(yīng)的函數(shù)。

在NumPy中,矩陣是ndarray的子類。

在NumPy中,數(shù)組和矩陣有著重要的區(qū)別。NumPy提供了兩個基本的對象:一個N維數(shù)組對象和一個通用函數(shù)對象。其他對象都是在它們之上構(gòu)建的。

矩陣是繼承自NumPy數(shù)組對象的二維數(shù)組對象。與數(shù)學(xué)概念中的矩陣一樣,NumPy中的矩陣也是二維的。

1. 創(chuàng)建矩陣

可以使用mat、matrix以及bmat函數(shù)來創(chuàng)建矩陣。使用mat函數(shù)創(chuàng)建矩陣時,若輸入matrix或ndarray對象,則不會為它們創(chuàng)建副本。因此,調(diào)用mat函數(shù)和調(diào)用matrix(data, copy=False)等價。

案例:創(chuàng)建矩陣

# 導(dǎo)入NumPy庫
import numpy as np
# 使用分號隔開數(shù)據(jù)
matr1 = np.mat("1 2 3;4 5 6;7 8 9")
print('創(chuàng)建的矩陣為:',matr1)
# 使用列表創(chuàng)建矩陣
matr2 = np.matrix([[1,2,3],[4,5,6],[7,8,9]])
print('創(chuàng)建的矩陣為:',matr2)

創(chuàng)建的矩陣為: [[1 2 3]
 [4 5 6]
 [7 8 9]]
創(chuàng)建的矩陣為: [[1 2 3]
 [4 5 6]
 [7 8 9]]

2. 創(chuàng)建分塊矩陣

很多時候會根據(jù)小的矩陣創(chuàng)建大的矩陣,即將小矩陣組合成大矩陣。在NumPy中,可以使用bmat分塊矩陣(block matrix)函數(shù)實現(xiàn)。

案例:創(chuàng)建分塊矩陣

arr1 = np.eye(3)
print('創(chuàng)建的數(shù)組1為:',arr1)

arr2 = 3*arr1
print('創(chuàng)建的數(shù)組2為:',arr2)

print('創(chuàng)建的矩陣為:',np.bmat("arr1 arr2; arr1 arr2"))

創(chuàng)建的數(shù)組1為: [[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
創(chuàng)建的數(shù)組2為: [[3. 0. 0.]
 [0. 3. 0.]
 [0. 0. 3.]]
創(chuàng)建的矩陣為: [[1. 0. 0. 3. 0. 0.]
 [0. 1. 0. 0. 3. 0.]
 [0. 0. 1. 0. 0. 3.]
 [1. 0. 0. 3. 0. 0.]
 [0. 1. 0. 0. 3. 0.]
 [0. 0. 1. 0. 0. 3.]]

3. 矩陣計算

在NumPy中,矩陣計算是針對整個矩陣中的每個元素進(jìn)行的。與使用for循環(huán)相比,其在運算速度上更快。

案例:矩陣計算

matr1 = np.mat("1 2 3;4 5 6;7 8 9") ?#創(chuàng)建矩陣
print('創(chuàng)建的矩陣為:',matr1)

matr2 = matr1*3 ?#矩陣與數(shù)相乘
print('創(chuàng)建的矩陣為:',matr2)
print('矩陣相加結(jié)果為:',matr1+matr2) ?#矩陣相加
print('矩陣相減結(jié)果為:',matr1-matr2) ?#矩陣相減
print('矩陣相乘結(jié)果為:',matr1*matr2) ?#矩陣相乘
print('矩陣對應(yīng)元素相乘結(jié)果為:',np.multiply(matr1,matr2))

創(chuàng)建的矩陣為: [[1 2 3]
 [4 5 6]
 [7 8 9]]
創(chuàng)建的矩陣為: [[ 3  6  9]
 [12 15 18]
 [21 24 27]]
矩陣相加結(jié)果為: [[ 4  8 12]
 [16 20 24]
 [28 32 36]]
矩陣相減結(jié)果為: [[ -2  -4  -6]
 [ -8 -10 -12]
 [-14 -16 -18]]
矩陣相乘結(jié)果為: [[ 90 108 126]
 [198 243 288]
 [306 378 450]]
矩陣對應(yīng)元素相乘結(jié)果為: [[  3  12  27]
 [ 48  75 108]
 [147 192 243]]

4. 矩陣屬性

除了能夠?qū)崿F(xiàn)各類運算外,矩陣還有其特有的屬性。

屬性說明
T返回自身的轉(zhuǎn)置
H返回自身的共軛轉(zhuǎn)置
I返回自身的逆矩陣
A返回自身數(shù)據(jù)的2維數(shù)組的一個視圖

案例:矩陣的屬性

print('矩陣轉(zhuǎn)置結(jié)果為:',matr1.T)  #轉(zhuǎn)置
print('矩陣共軛轉(zhuǎn)置結(jié)果為:',matr1.H)  #共軛轉(zhuǎn)置(實數(shù)的共軛就是其本身)
print('矩陣的二維數(shù)組結(jié)果為:',matr1.A)  #返回二維數(shù)組的視圖
print('矩陣的逆矩陣結(jié)果為:',matr1.I)  #逆矩陣

矩陣轉(zhuǎn)置結(jié)果為: [[ 2  1 -1]
 [ 2 -1  2]
 [ 3  0  1]]
矩陣共軛轉(zhuǎn)置結(jié)果為: [[ 2  1 -1]
 [ 2 -1  2]
 [ 3  0  1]]
矩陣的二維數(shù)組結(jié)果為: [[ 2  2  3]
 [ 1 -1  0]
 [-1  2  1]]
矩陣的逆矩陣結(jié)果為: [[ 1. -4. -3.]
 [ 1. -5. -3.]
 [-1.  6.  4.]]

到此這篇關(guān)于Numpy創(chuàng)建NumPy矩陣的簡單實現(xiàn)的文章就介紹到這了,更多相關(guān)Numpy創(chuàng)建NumPy矩陣內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python爬蟲防封ip的一些技巧

    Python爬蟲防封ip的一些技巧

    這篇文章主要介紹了Python爬蟲防封ip的一些技巧,對平時學(xué)習(xí)爬蟲有所幫助,感興趣的朋友可以了解下
    2020-08-08
  • Linux環(huán)境下GPU版本的pytorch安裝

    Linux環(huán)境下GPU版本的pytorch安裝

    使用默認(rèn)的源地址下載速度很慢,所以一般都是使用國內(nèi)源,今天花了點時間配置安裝,所以記錄一下,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 使用Python調(diào)取任意數(shù)字資產(chǎn)錢包余額功能

    使用Python調(diào)取任意數(shù)字資產(chǎn)錢包余額功能

    那資產(chǎn)放在錢包的時候,如何來監(jiān)控余額呢?任何數(shù)字資產(chǎn)都可以使用區(qū)塊瀏覽器來查詢余額,那我們只要從此著手,用Python調(diào)取區(qū)塊瀏覽器,來查詢余額就能實現(xiàn)所有資產(chǎn)的余額監(jiān)控,感興趣的朋友跟隨小編一起看看吧
    2019-08-08
  • 使用PySide多線程處理圖形界面卡頓問題詳解

    使用PySide多線程處理圖形界面卡頓問題詳解

    這篇文章主要介紹了使用PySide多線程處理圖形界面卡頓問題,在制作圖形界面時,只用一個線程很容易導(dǎo)致卡頓無響應(yīng),一旦主線程被阻塞,那么整個圖形界面都會無法繼續(xù)使用,為了解決這個問題,就得使用多線程,需要的朋友可以參考下
    2025-04-04
  • Python標(biāo)準(zhǔn)庫sched模塊使用指南

    Python標(biāo)準(zhǔn)庫sched模塊使用指南

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫sched模塊使用的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 通過OpenCV實現(xiàn)對指定顏色的物體追蹤

    通過OpenCV實現(xiàn)對指定顏色的物體追蹤

    這篇文章主要介紹的是通過OpenCV實現(xiàn)對特定顏色的物體追蹤,文中實驗用的是綠蘿的樹葉。本文的示例代碼講解詳細(xì),對學(xué)習(xí)OPenCV有一定的幫助,感興趣的小伙伴可以了解一下
    2021-12-12
  • 基于Python數(shù)據(jù)可視化利器Matplotlib,繪圖入門篇,Pyplot詳解

    基于Python數(shù)據(jù)可視化利器Matplotlib,繪圖入門篇,Pyplot詳解

    下面小編就為大家?guī)硪黄赑ython數(shù)據(jù)可視化利器Matplotlib,繪圖入門篇,Pyplot詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python UnicodeEncodeError: ''gbk'' codec can''t encode character 解決方法

    Python UnicodeEncodeError: ''gbk'' codec can''t encode chara

    這篇文章主要介紹了Python UnicodeEncodeError: 'gbk' codec can't encode character 解決方法,需要的朋友可以參考下
    2015-04-04
  • python之os路徑被轉(zhuǎn)義的問題

    python之os路徑被轉(zhuǎn)義的問題

    這篇文章主要介紹了python之os路徑被轉(zhuǎn)義的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 在pytorch中為Module和Tensor指定GPU的例子

    在pytorch中為Module和Tensor指定GPU的例子

    今天小編就為大家分享一篇在pytorch中為Module和Tensor指定GPU的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論

弥渡县| 长汀县| 丰城市| 房产| 永城市| 留坝县| 聊城市| 潜山县| 岳西县| 额敏县| 玉门市| 依兰县| 故城县| 中山市| 宿州市| 美姑县| 沾化县| 景洪市| 台东县| 凤冈县| 洛浦县| 什邡市| 道孚县| 庆云县| 鹤壁市| 五寨县| 望都县| 永清县| 南宫市| 西乌珠穆沁旗| 大方县| 乌什县| 宁蒗| 青田县| 松阳县| 霸州市| 安西县| 北碚区| 贵州省| 甘泉县| 沙田区|