矩陣的計算


1.定義

由m×n 個數aij(i=1,2,…,m;j=1,2,…,n)排成m行n列的數表

a11 a12 …a1n

a21 a22… a2n

… …   …  …

am1 am2… amn

,稱為m行n列矩陣,簡稱m×n矩陣。

2.只有一行的矩陣稱為行矩陣,又稱行向量;只有一列的矩陣稱為列矩陣,又稱列向量。

import numpy as np
matrix_a = np.array([[1,2,3],[4,5,6]])
matrix_b = np.array([[6,5,4],[3,2,1]])
matrix_c = np.array([[-1,-2],[-3,-4],[-5,-6]])
r = np.array([0,1,2])
c = np.array([[9],[8],[7]])

3.矩陣的加減法

對應位置上數值進行加減。

注意:只有當兩個矩陣是同型矩陣時,這兩個矩陣才能進行加減法運算。

matrix_a + matrix_b

np.add(matrix_a,matrix_b)

結果: array([[7, 7, 7],
       [7, 7, 7]])

matrix_a - matrix_b

np.subtract(matrix_a,matrix_b)

結果: array([[-5, -3, -1],
       [ 1,  3,  5]])

4.矩陣的乘法

  4.1 只能同型矩陣相乘

matrix_a * matrix_b

np.multiply(matrix_a,matrix_b)

結果: 

array([[ 6, 10, 12],
       [12, 10,  6]])

4.2 叉乘

np.matmul(matrix_a,matrix_c)

結果:array([[-22, -28],
       [-49, -64]])

5.矩陣的轉置

把矩陣的行換成同序數的列得到的一個矩陣。

matrix_a.T

j結果:

array([[1, 4],
       [2, 5],
       [3, 6]])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM