2 簡單的矩陣運算基礎知識

AB矩陣相乘的結果
AB矩陣的行:A的行數
AB矩陣的列:B的列數
所得結果行數爲  numpy.dot

numpy.array()   這個是數組
mat()   矩陣行數據

1、數組&矩陣

from numpy import *

    a1=[1,2,3]  # 爲list

    a1=[[1,2,3],[2,3,4]]

01  一維數組

    a2=mat(a1) # 轉化爲數組(數據框),行列依據list

    a3=matrix(a1) # 效果同上

    a2=numpy.array([1000,20000,40000,30000,9000,8000,3888,38726])

# 形成的是列的數組

02 二維矩陣

    dt1=mat(ones((2,4)))

    dt2=mat(random.rand(2,2))

2、對角矩陣

data6=mat(eye(2,2,dtype=int)) #產生一個2*2的對角矩陣

at=mat(diag(a1))

data7=mat(diag([1,2])) #產生一個2*2的對角矩陣

3、常見矩陣運算

a1=mat([1,3,2])
a2=mat([[1,2],[4,3],[2,1]])
a3=a1*a2


4、矩陣點乘

A的每行數值和B的行數據對應相乘

a1=mat([1,1]);
a2=mat([2,2]);
a3=multiply(a1,a2)

a4=a1*4

5、矩陣求逆、轉置


d7=mat(diag([1,2])*2) #產生一個2*2的對角矩陣

d8=d7.I  # 求得d7的逆矩陣

## 矩陣轉置,行列的轉換

d5=mat([[1,1],[0,0]])

d9=d5.T
 

其他矩陣運算詳細見:https://www.cnblogs.com/chamie/p/4870078.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章