zoukankan      html  css  js  c++  java
  • 矩阵的运算:Python语言实现

    一.矩阵的加减法

    import numpy as np
    #这里是矩阵的加法
    ar1=np.arange(10).reshape(10,1)
    ar1
    ar2=np.arange(10).reshape(10,1)
    print(ar1)
    print('
    ')
    print(ar2)
    ar1+ar2

    输出:

    [[0]
     [1]
     [2]
     [3]
     [4]
     [5]
     [6]
     [7]
     [8]
     [9]]
    
    
    [[0]
     [1]
     [2]
     [3]
     [4]
     [5]
     [6]
     [7]
     [8]
     [9]]
    Out[8]:
    array([[ 0],
           [ 2],
           [ 4],
           [ 6],
           [ 8],
           [10],
           [12],
           [14],
           [16],
           [18]])

    这样我们就实现了我们矩阵的加法,下面我们来实现我们矩阵的乘法

    二.矩阵的乘法

    A=np.arange(12).reshape(3,4)
    B=np.arange(12).reshape(4,3)
    print(A)
    print(B)

    输出:

    [[ 0  1  2  3]
     [ 4  5  6  7]
     [ 8  9 10 11]]
    [[ 0  1  2]
     [ 3  4  5]
     [ 6  7  8]
     [ 9 10 11]]

    现在开始矩阵的乘法:

    c=np.dot(A,B)
    array([[ 42,  48,  54],
           [114, 136, 158],
           [186, 224, 262]])

    得解。

    三.求解逆矩阵

    print(np.linalg.inv(c)) 

    输出:

    array([[ 42,  48,  54],
           [114, 136, 158],
           [186, 224, 262]])
  • 相关阅读:
    1. 加载文件的方法
    9. 位运算符
    8. 条件(条目,三元)运算符
    3. PHP比较运算符
    hdu3336 Count the string
    Codeforces Round #228 (Div. 2)
    hdu4288 Coder(线段树单点更新)
    hdu2852 KiKi's K-Number
    poj1195
    poj2299
  • 原文地址:https://www.cnblogs.com/geeksongs/p/11135433.html
Copyright © 2011-2022 走看看