NumPy库中的矩阵对象为matrix,可实现对矩阵数据的处理、矩阵运算以及基本的统计运算,还可实现对复数的处理。
np.matrix(data,dtype,copy):返回一个矩阵,其中参数data为多维数组对象或者字符串;dtype为data的数据类型;copy为布尔类型,表示是复制数据还是构造视图。
>>> a = np.matrix('1 2 7; 3 4 8; 5 6 9')#矩阵的行必须用分号隔开,矩阵的元素必须以空格隔 >>> a matrix([[1, 2, 7], [3, 4, 8], [5, 6, 9]]) >>> b=np.array([[1,5],[3,2]]) >>> x=np.matrix(b) # matrix()中的data可以为ndarray对象 >>> x matrix([[1, 5],
矩阵对象的属性如下。
matrix.T:返回矩阵的转置矩阵。
matrix.H:返回复数矩阵的共轭矩阵。
matrix.I:返回矩阵的逆矩阵。
matrix.A:返回基于矩阵的数组。
例如:
>>> a matrix([[1, 2, 7], [3, 4, 8], [5, 6, 9]]) >>> b=a.T #b是a的转置矩阵 >>> b matrix([[1, 3, 5], [2, 4, 6], [7, 8, 9]]) >>> a.H #a的共轭矩阵 matrix([[1, 3, 5], [2, 4, 6], [7, 8, 9]])