美文网首页Python、MATLAB工科联盟
Python NumPy学习笔记之矩阵

Python NumPy学习笔记之矩阵

作者: 仇念尧 | 来源:发表于2019-07-27 11:57 被阅读17次

    废话不多说,直接开干。

    创建矩阵

    # 创建NumPy矩阵
    a = np.mat("1 2 3; 4 5 6; 7 8 9")
    b = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    # print(a, '\n', b)
    

    合成矩阵

    # 小矩阵合成大矩阵
    a = np.diag([1, 2, 3])
    b = np.eye(3)
    c = np.bmat("a b")     # 横向合成矩阵
    d = np.bmat("a; b")    # 纵向合成矩阵
    # print(a, '\n'*2, b, '\n'*2, c, '\n'*2, d)
    

    矩阵运算

    矩阵加、减、乘

    # 矩阵运算
    a = np.mat("1 3 3; 4 5 6; 7 8 9")
    b = np.mat("1 1 1; 2 2 2; 3 3 3")
    # 矩阵相加
    c = a + b
    # 矩阵相减
    d = a - b
    # 矩阵相乘
    e = 3*a
    f = a*b
    # 矩阵内乘
    g = np.multiply(a, b)
    

    矩阵转置、求逆

    # 矩阵转置
    h = a.T
    # 矩阵共轭转置
    i = a.H
    # 矩阵求逆(存在逆时)
    j = a.I
    # 矩阵的二维数组
    k = a.A
    print(a, b, c, d, e, f, g, h, i, j, k)
    

    相关文章

      网友评论

        本文标题:Python NumPy学习笔记之矩阵

        本文链接:https://www.haomeiwen.com/subject/ztnsrctx.html