会经常用ndarry(),matrix()表示矩阵,注意经常会弄混。
ndarray与matrix的区别
1,ndarray可以是任意维数,mat只能是二维的。
2,ndarray与matrix的矩阵乘法
np.dot()是点乘(各元素相乘后相加)
np.multiply()是各对应位置元素相乘,
3,matrix 与ndarray互换
matrix到ndarray:E=np.asarray©
ndarray到matrix:E=np.asmatrix(A)
4,matrix与ndarray都可以在后面加 .T得到转置,而且matrix的objects后加.H得到共轭矩阵,.I为逆矩阵
5,**运算符,对于matrix的a **2返回是a*a,而ndarray返回的是每个元素逐个求平方。
6,在做归约运算时,ndarray的维数会发生变化,而matrix总是为2维。
ndarry()是np.array()创建的对象,所以ndarray是一个类对象,而array是一个方法。
矩阵特征值与特征向量
np.linalg.eig()计算方正的特征值与特征向量(返回顺序先是值,后是向量)