矩阵的创建
在NumPy中,矩阵是ndarray的子类,常用来创建矩阵的函数有mat、matrix以及bmat,使用如下:
import numpy as np
matr1 = np.mat("1 1 1; 2 2 2;3 3 3") #矩阵的行用分号隔开,列用空格隔开
matr2 = np.matrix([[1,1,1],[2,2,2],[3,3,3]]) #接受数组格式
根据小的矩阵创建大的矩阵
arr1 = np.eye(4)
arr2 = arr1*4
np.bmat("arr1,arr2;arr1,arr2")
矩阵的计算
矩阵与数值之间的计算是针对整个矩阵中的每个元素进行的,矩阵之间的计算和数学中一样,以下是一些示例:
matr1 = np.mat("2 3 4; 5 6 7;8 9 10") #创建矩阵matr2 = 3*matr1 #矩阵与数相乘matr1+matr2 #矩阵相加matr1-matr2 #矩阵相减matr1*matr2 #矩阵相乘np.multiply(matr1,matr2) #矩阵对应元素相乘
矩阵自身的特殊计算
Numpy 中的矩阵求逆等计算都有简洁方式,如下:
matr1 = np.mat("2 3 4; 5 6 7;8 9 10") #创建矩阵matr1.T #返回矩阵的转置matr1.I #返回矩阵的逆矩阵matr1.A #以数组形式返回矩阵matr1.H #返回矩阵的共轭转置