本文共 1292 字,大约阅读时间需要 4 分钟。
1.mat.getA()
将自身矩阵变量转化为ndarray类型的变量。 等价于np.asarray(self) 原因: mat 不可以直接通过index访问元素,例如下面的mat[3][6]就会报错。需要通过getA转换。a = np.mat([[1,2],[3,4]])aOut[251]: matrix([[1, 2], [3, 4]])a.getA()Out[252]: array([[1, 2], [3, 4]])
2.mat.getA1()
将自身矩阵变换为一维的ndarray类型。 等价于np.asarray(self).ravel()aOut[256]: matrix([[1, 2], [3, 4]])a.getA1()Out[257]: array([1, 2, 3, 4])
3.mat.getH()
返回自身(如果是复数矩阵)对偶转置矩阵,如果为实数矩阵,则等价于np.transpose(self)x = np.mat(np.arange(12).reshape(3,4))xOut[259]: matrix([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])z = x - 1j*xzOut[262]: matrix([[ 0. +0.j, 1. -1.j, 2. -2.j, 3. -3.j], [ 4. -4.j, 5. -5.j, 6. -6.j, 7. -7.j], [ 8. -8.j, 9. -9.j, 10.-10.j, 11.-11.j]])z.getH()Out[263]: matrix([[ 0. -0.j, 4. +4.j, 8. +8.j], [ 1. +1.j, 5. +5.j, 9. +9.j], [ 2. +2.j, 6. +6.j, 10.+10.j], [ 3. +3.j, 7. +7.j, 11.+11.j]])
4.mat.getI()
返回可逆矩阵的逆。x = np.mat(np.arange(12).reshape(3,4))xOut[265]: matrix([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])x.getI()Out[266]: matrix([[-0.3375 , -0.1 , 0.1375 ], [-0.13333333, -0.03333333, 0.06666667], [ 0.07083333, 0.03333333, -0.00416667], [ 0.275 , 0.1 , -0.075 ]])
转载地址:http://fggli.baihongyu.com/