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

Python?NumPy矩陣對(duì)象詳解及方法

 更新時(shí)間:2022年09月06日 11:45:47   作者:飛Link  
這篇文章主要介紹了Python?NumPy矩陣對(duì)象詳解及方法,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的朋友可以參考一下

1. 介紹

在數(shù)學(xué)上,矩陣(Matrix)是一個(gè)按照矩形陣列排列的負(fù)數(shù)或?qū)崝?shù)集合,但在NumPy中,矩陣np.matrix是數(shù)組np.ndarray的派生類。這意味著矩陣本質(zhì)上是   一個(gè)數(shù)組,擁有數(shù)組的所有屬性和方法;同時(shí),矩陣又有一些不同于數(shù)組的特性和方法首先,矩陣是二維的,不能像數(shù)組一樣幻化成任意維度,即使展開或切片,返回也是二維的;其次,矩陣和矩陣、矩陣和數(shù)組都可以做加減乘除運(yùn)算,運(yùn)算結(jié)果都是返回矩陣;最后,矩陣的乘法不同于數(shù)組乘法

2. 創(chuàng)建矩陣

np.mat()函數(shù)用于創(chuàng)建矩陣,它可以接受列表、數(shù)組甚至是字符串等形式的參數(shù),還可以使用dtype參數(shù)指定數(shù)據(jù)類型,

其代碼如下:

import numpy as np
import numpy.matlib as mat

print(np.mat([[1,2,3],[4,5,6]], dtype=np.int)) # 使用列表創(chuàng)建矩陣
print(np.mat(np.arange(6).reshape((2,3)))) # 使用數(shù)組創(chuàng)建矩陣
print(np.mat('1 4 7; 2 5 8; 3 6 9')) # 使用Matlab風(fēng)格的字符串創(chuàng)建矩陣

此外,和生成特殊值數(shù)組類似,numpy.matlib子模塊也提供了多個(gè)函數(shù)用于生成特殊值矩陣和隨機(jī)數(shù)矩陣

print(mat.zeros((2,3))) # 全0矩陣
print(mat.ones((2,3))) # 全1矩陣
print(mat.eye(3)) # 單位矩陣
print(mat.empty((2,3))) # 空矩陣
print(mat.rand((2,3))) # [0,1)區(qū)間隨機(jī)數(shù)矩陣
print(mat.randn((2,3))) # 均值0方差1的高斯(正態(tài))分布矩陣

3. 矩陣特有屬性

矩陣有幾個(gè)特有的屬性,如轉(zhuǎn)置矩陣、逆矩陣、共軛矩陣、共軛轉(zhuǎn)置矩陣等。

import numpy as np

m = np.mat(np.arange(6).reshape((2,3)))
print(m)
print(m.T) # 返回自身的轉(zhuǎn)置矩陣
print(m.H) # 返回自身的共軛轉(zhuǎn)置矩陣
print(m.I) # 返回自身的逆矩陣
print(m.A) # 返回自身數(shù)據(jù)的視圖(ndarray類)

4. 矩陣乘法

矩陣運(yùn)算和數(shù)組運(yùn)算大致相同,只有乘法運(yùn)算有較大差別。兩個(gè)數(shù)組相乘就是對(duì)應(yīng)元素相乘,條件是兩個(gè)數(shù)組的結(jié)構(gòu)相同。事實(shí)上,及時(shí)兩個(gè)數(shù)組的結(jié)構(gòu)不同,只要滿足特定條件,也能做乘法運(yùn)算

import numpy as np

a = np.random.randint(0,10,(2,3))
print(a)

b = np.random.randint(0,10,3)
print(b)

print(a*b) # shape不同的兩個(gè)數(shù)組也可以相乘
print(b*a)

除了對(duì)應(yīng)元素相乘,數(shù)組還可以使用np.dot()函數(shù)相乘

a = np.random.randint(0,10,(2,3))
b = np.random.randint(0,10,3)
c = np.random.randint(0,10,(3,2))

print(np.dot(a,b))
print(np.dot(a,c))

屬于數(shù)組而言,使用星號(hào)相乘和使用np.dot()函數(shù)相乘是完全不同的兩種乘法:對(duì)于矩陣來說,不管是使用星號(hào)相乘還是使用np.dot()函數(shù)相乘,結(jié)果都是np.dot()函數(shù)相乘的結(jié)果,因?yàn)榫仃嚊]有對(duì)應(yīng)元素相乘這個(gè)概念。np.dot()函數(shù)實(shí)現(xiàn)的乘法就是矩陣乘法

不是所有的矩陣都能相乘,矩陣乘法不滿足交換律。概括來說,就是矩陣A的各行逐一去乘矩陣B的各列。例如,矩陣A的第1行和矩陣B的第1列,它們的元素個(gè)數(shù)一定相等,對(duì)應(yīng)元素相乘后求和的值作為結(jié)果矩陣第1行第1列的值。又如,矩陣A的第3行和矩陣B的第3列,對(duì)應(yīng)元素相乘后求和的值作為結(jié)果矩陣第3行第3列的值。以此類推,最終得到矩陣A乘矩陣B的結(jié)果矩陣

到此這篇關(guān)于Python NumPy矩陣對(duì)象詳解及方法的文章就介紹到這了,更多相關(guān)Python NumPy矩陣對(duì)象 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python寫的一個(gè)簡單監(jiān)控系統(tǒng)

    Python寫的一個(gè)簡單監(jiān)控系統(tǒng)

    這篇文章主要介紹了Python寫的一個(gè)簡單監(jiān)控系統(tǒng),本文講解了詳細(xì)的編碼步驟,并給給出相應(yīng)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Python搭建監(jiān)控平臺(tái)的實(shí)現(xiàn)示例

    Python搭建監(jiān)控平臺(tái)的實(shí)現(xiàn)示例

    本文主要介紹了Python搭建監(jiān)控平臺(tái)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python解析照片拍攝時(shí)間進(jìn)行圖片整理

    python解析照片拍攝時(shí)間進(jìn)行圖片整理

    這篇文章主要為大家介紹了python解析照片拍攝時(shí)間進(jìn)行圖片整理的示例源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python單元測試框架unittest簡明使用實(shí)例

    Python單元測試框架unittest簡明使用實(shí)例

    這篇文章主要介紹了Python單元測試框架unittest簡明使用實(shí)例,本文講解了基本測試步驟、和測試實(shí)例,需要的朋友可以參考下
    2015-04-04
  • 對(duì)Python 窗體(tkinter)樹狀數(shù)據(jù)(Treeview)詳解

    對(duì)Python 窗體(tkinter)樹狀數(shù)據(jù)(Treeview)詳解

    今天小編就為大家分享一篇對(duì)Python 窗體(tkinter)樹狀數(shù)據(jù)(Treeview)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python循環(huán)語句的使用方法

    python循環(huán)語句的使用方法

    這篇文章主要介紹了python循環(huán)語句的使用方法,文章主要介紹python循環(huán)相關(guān)內(nèi)容有?for循環(huán)語句、循環(huán)嵌套、break結(jié)束循環(huán)、continue跳過本次循環(huán)實(shí)現(xiàn)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式

    Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式

    這篇文章主要介紹了Python數(shù)據(jù)分析基礎(chǔ)之異常值檢測和處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python中List.index()方法的使用教程

    Python中List.index()方法的使用教程

    這篇文章主要介紹了Python中List.index()方法的使用教程,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 基于Python在MacOS上安裝robotframework-ride

    基于Python在MacOS上安裝robotframework-ride

    今天小編就為大家分享一篇關(guān)于基于Python在MacOS上安裝robotframework-ride,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • python使用sklearn實(shí)現(xiàn)決策樹的方法示例

    python使用sklearn實(shí)現(xiàn)決策樹的方法示例

    這篇文章主要介紹了python使用sklearn實(shí)現(xiàn)決策樹的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

天津市| 大关县| 濮阳县| 夏津县| 阿尔山市| 龙州县| 富宁县| 龙州县| 宁波市| 浦城县| 长海县| 米易县| 三江| 固始县| 涞源县| 广德县| 湾仔区| 崇明县| 西林县| 蒙自县| 页游| 汨罗市| 崇州市| 湟源县| 祁门县| 公安县| 麦盖提县| 黄平县| 襄樊市| 上犹县| 平武县| 深圳市| 云梦县| 怀远县| 宁波市| 门源| 依兰县| 岳西县| 喀喇| 冕宁县| 汤原县|