两个array的相乘*指的是对应元素的相乘;两个array的dot表示矩阵的相乘。
- 若a是array,则a.T表示转置。
- 把array转换为matrix用asmatrix()
多数numpy函数返回的是array类型,不是matrix类型。把array转换为matrix用asmatrix()
两个matrix相乘错误原因是m的列不等于n的行,也即不对齐(aligned),若对齐了,则是对应元素的相乘,返回一个matrix;两个matrix的表示是两个矩阵的相乘。两个matrix的dot表示矩阵相乘。两个matrix的multiply表示对应元素的相乘。
- matrix中.H,.A,.I表示共轭,转置,逆矩阵。
- 把matrix转换为array用asarray()
- asanyarray()根据和你的输入的类型保持一致。
多数numpy函数返回的是array类型,不是matrix类型。
要求matrix的dimesions必须为2,这里其实指的就是秩,dimensions才是在numpy里的真实的理解形式。ndim就是求的是rank,所以会发现matrix的都是2,但是array的就会存在差异,需要计算等。size返回的是元素的个数。