2 6陣列運算和矩陣運算

2021-07-28 07:45:19 字數 1236 閱讀 8509

1、陣列和標量的運算

陣列可以和乙個標量(1x1的矩陣)進行加、減、乘、除運算,其結果將是此標量和陣列中的每乙個元素「相加」、「相減」、「相乘」、「相除」;

而經典數學中矩陣和乙個標量不能進行加、減運算,只允許矩陣和乙個標量進行乘、除運算,並進行相除運算時,標量必須是除數,矩陣為被除數。

2、乙個標量與乙個陣列的乘運算和乙個標量與乙個矩陣的乘運算是相同的。

3、執行陣列與陣列之間的運算時,參與運算的陣列必須同維,運算所得結果陣列也總是與原陣列同維;

而矩陣執行加、減、除運算時要求陣列同維,執行乘法運算時只要求矩陣的內維相同。

4、兩個陣列相乘是對應元素相乘;

兩個矩陣相乘遵守數學中的規定。

5、兩個陣列的除運算和兩個矩陣的除運算比較複雜

(1)當兩個同維陣列相除時,運算為陣列的相應元素相除,計算結果是和參與運算的陣列同維的陣列;

當參與運算的陣列有乙個是標量時,運算是標量和陣列的每乙個元素相除,計算結果是和參與運算的陣列同維的陣列;

右除與左除的關係為a./b=b.\a,其中a是被除數,b是除數。

左除與右除的區別:

(2)在matlab中,矩陣的左除和右除的含義不同。矩陣右除定義為:b\a=(a'/b')

6、陣列的乘方和矩陣的乘方也比較複雜

陣列乘方運算規則:矩陣的標量乘方a.^p(即a為矩陣,p為標量),運算為矩陣每個元素的p次方,計算結果是與矩陣a同維的矩陣;標量的矩陣乘方p.^a,表示以p為底,分別以a的元素為指數求冪值,計算結果是與矩陣a同維的矩陣。而矩陣的乘方運算只有在矩陣為方陣時才有意義。

陣列相乘和矩陣相乘的區別:

陣列是對應元素相乘,矩陣遵循數學上矩陣的運算

陣列除法和矩陣除法的區別:

陣列是對應元素相除,矩陣是a乘以b的逆矩陣

矩陣運算和複數運算

matrix.h pragma once struct matrix void initial matrix struct matrix m void mul matrix struct matrix m,struct matrix n void sub matrix struct matrix m...

numpy 陣列 矩陣乘法運算

為了區分三種乘法運算的規則,具體分析如下 import numpy as np函式作用 陣列和矩陣對應位置相乘,輸出與相乘陣列 矩陣的大小一致 1.1陣列場景 a np.arange 1,5 reshape 2,2 aarray 1,2 3,4 b np.arange 0,4 reshape 2,2...

MATLAB數值運算,矩陣運算

按線性代數的要求來做 加減要各個維度相等 同型矩陣 相乘要保證前矩陣的行維數 後矩陣的列維數。ns 乘 sm a b a inv b 倒數相當於逆,可以不是同型矩陣,如齊次線性方程求解 a b inv a b 左右除法不一樣 乘方運算 a b b為正整數時,表示a矩陣自乘b次 b為負整數時,可以先將...