zoukankan      html  css  js  c++  java
  • [转]numpy的getA()/getA1()/getH()/getI()函数

    转自https://blog.csdn.net/weixin_42906066/article/details/82625779


    1.mat.getA() 
    将自身矩阵变量转化为ndarray类型的变量。 
    等价于np.asarray(self)

    a = np.mat([[1,2],[3,4]])
    
    a
    Out[251]: 
    matrix([[1, 2],
            [3, 4]])
    
    a.getA()
    Out[252]: 
    array([[1, 2],
           [3, 4]])

    2.2.mat.getA1() 
    将自身矩阵变换为一维的ndarray类型。 
    等价于np.asarray(self).ravel()

    a
    Out[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))
    
    x
    Out[259]: 
    matrix([[ 0,  1,  2,  3],
            [ 4,  5,  6,  7],
            [ 8,  9, 10, 11]])
    z = x - 1j*x
    
    z
    Out[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))
    
    x
    Out[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     ]])
  • 相关阅读:
    HttpUtils
    其实就是这么回事
    Spring 、 CXF 整合 swagger 【试炼】
    Jetty 学习记录
    WebSphere 学习记录
    Apache 学习记录
    WebLogic 学习记录
    Hessian 学习记录
    IntelliJ IDEA学习记录
    IntelliJ IDEA学习记录
  • 原文地址:https://www.cnblogs.com/xianhan/p/11181891.html
Copyright © 2011-2022 走看看