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