矩阵的操作

矩阵A,B的点成:np.dot(A,B)
矩阵B的逆:np.inv(B)
矩阵A的转置:A.T
import numpy as np
from numpy.linalg import inv
from numpy import dot
from numpy import mat
if __name__ == "__main__":
A = np.mat([1, 1]) # 1行2列的矩阵
print('A:\n', A)
Arr = np.array([1,1]) #数组
print("Arr:\n",Arr)
#A矩阵是1*2转化为2*1
print("A矩阵转化2行1列:", A.reshape(2, 1))
# A矩阵转置
print('A.T:\n', A.T) # 1行2列 转置为 2行1列
print("-------------------------")
B = mat([[1,2],[2,3]]) #2*2的矩阵
print('B:\n',B)
#求B矩阵的逆矩阵
print('B的逆矩阵:\n', inv(B))
#获取B矩阵的第一行
print("B矩阵的第一行",B[0, :]) #第一行所有列
#获取B矩阵的第一列
print("B矩阵的第一列:", B[:, 0]) #所有行第一列
print("B矩阵转化为1行4列:\n", B.reshape(1, 4))
# A: 1*2 B: 2*2
print('A*B:\n', dot(A,B))
# A.T 2*1 B:2*2
print('B*A:\n', dot(B,A.T)) #B矩阵*A的转置矩阵
inv: 矩阵求逆
dot: 矩阵点乘
mat: 二维矩阵
array: 一维数组
.T: 矩阵的转置
.reshape : 重新构置矩阵
inv: 矩阵求逆
dot: 矩阵点乘
mat: 二维矩阵
array: 一维数组
A.reshape(1,2)
把A输出成1行2列的形式

inv是求矩阵的逆
dot是矩阵点乘dot(A,B)
mat是矩阵是二维的
Array数组维度是一维的
".T" 矩阵的转置