Numpy是对多维数组的运算,默认情况并不运算矩阵。如果需要对数组进行矩阵运算,矩阵是继承自numpy数组对象的二维数组对象。Numpy中,矩阵计算是针对整个矩阵中每个元素进行的,与用for循环相比,其在运算速度上更快。
import numpy as np
#创建numpy矩阵
matr1=np.mat('1 2 3;4 5 6;7 8 9') #使用分号隔开数据
matr2=np.matrix([[1,2,3],[4,5,6],[7,8,9]) #调用mat和matrix等价
print(np.bmat('arr1 arr2;arr1 arr2')) #block-matrix实现分块矩阵创建,即小矩阵组合大矩阵
#矩阵运算
print(matr1+matr2) #矩阵相加+、相减-、相乘*
print(matr1.T);print(matr1.I) #T:返回自身的转置,I:返回自身的逆矩阵
print(matr1.H) #H:返回自身的共轭矩阵
print(matr1.A) #A:返回自身的二维数组的一个视图