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