Python 中矩陣加法的完整指南

已發表: 2023-01-21

Python 是一種為執行各種操作奠定基礎的語言。 在本文中,我們將深入研究Python 中的矩陣加法。

矩陣被定義為符號、數字或其他對象表示的數組的矩形表示,它使用行和列表示。 例如,讓我們取一個矩陣 P,它是一個 3*3 矩陣。 它可以表示如下:

在數學中,矩陣只不過是一組符號、數字或表達式,以行和列的形式排列,並以矩形表示。 例如:我們取一個2*3的矩陣A,它的描述如下:

2 4 7

A = 3 5 9

6 1 8

可以對這些矩陣執行各種運算,如加法、減法、除法等。 現在讓我們更深入地了解 Python 中的矩陣加法。

查看 upGrad 的數據科學課程

目錄

Python 中的矩陣加法

在本節中,我們將了解並了解 Python 中矩陣加法的工作原理以及執行此操作的各種方法。

與任何其他類型的加法類似,將一個矩陣的元素與另一個矩陣的元素相加稱為矩陣加法。 例如,如果矩陣 A 的元素與矩陣 B 的元素相加,則矩陣 C 將存儲相加的結果,即 C= A+B。

在Python中,矩陣加法只能在相同形狀的矩陣上進行,即如果A是一個2*3的矩陣,那麼它可以與同樣是2*3的矩陣B相加,但不能與同為a的C相加3*3 矩陣。

關於 Python 中的矩陣加法,要牢記的另一個重要注意事項是,在這種特定語言中,加法流只是單向的。 這意味著矩陣 A[1,1] 的第一個元素只能添加到矩陣 B[1,1] 的第一個元素

探索我們的熱門數據科學課程

IIITB 的數據科學執行研究生課程 商業決策數據科學專業證書課程 亞利桑那大學數據科學碩士
IIITB 的數據科學高級證書課程 馬里蘭大學數據科學和商業分析專業證書課程 數據科學課程

在繼續學習其他方法之前,讓我們舉個例子來了解 Python 中的基本矩陣加法。

2 3 4 1 1 1

A = 1 5 8 B = 2 2 2

7 6 9 1 1 1

3 4 5

C = A+B = 3 7 10

8 7 10

Python中矩陣加法的各種方法

在 Python 中有 3 種添加矩陣的基本方法。 讓我們通過說明性示例來理解它們中的每一個:

  • 利用嵌套列表推導的矩陣加法

Python 最美妙的特性之一是列表理解,它被定義為一種智能的迭代可迭代對像以創建列表的方法。 與嵌套循環類似,嵌套列表理解是一個列表理解嵌套在另一個列表中。

使用它,矩陣可以實現為嵌套列表。

閱讀我們流行的數據科學文章

數據科學職業道路:綜合職業指南 數據科學職業發展:工作的未來就在這裡 為什麼數據科學很重要? 數據科學為企業帶來價值的 8 種方式
數據科學對管理者的相關性 每個數據科學家都應該擁有的終極數據科學備忘單 你應該成為數據科學家的 6 大理由
數據科學家的一天:他們做什麼? 神話破滅:數據科學不需要編碼 商業智能與數據科學:有什麼區別?

為了更好的理解,下面舉個例子:

例如。

#通過列表理解添加兩個矩陣的程序

A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]

B= [ [4, 2, 2], [1, 4, 1], [2, 2, 4] ]

輸出=[ [A[i][j] + B[i][j] for j in range(len(A[0])) ] for i in range (len(A)) ]

對於輸出中的 r:

打印(r)

#OUTPUT: [ [6, 5, 6], [2, 9, 9], [9, 8, 13] ]

  • 利用嵌套循環的矩陣加法

眾所周知,嵌套循環是循環中的循環。 在 Python 中的矩陣加法的情況下,嵌套循環遍歷每一列和每一行,並且在每次迭代循環之後,添加矩陣的各個元素並將其存儲在第三個矩陣中。

例如。

#program 使用嵌套循環將兩個矩陣相加

A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]

B= [ [2, 1, 2], [1, 2, 1], [2, 3, 2] ]

0 0 0

輸出= 0 0 0

0 0 0

#遍歷行

對於範圍內的 i (len(A)):

#遍歷列

對於範圍 (len(A[0])) 中的 j:

輸出[i][j]= A[i][j] + B[i][j]

對於輸出中的 r:

打印(r)

#OUTPUT: [ [4, 4, 6], [2, 7, 9], [9, 9, 11] ]

  • 利用 SUM 和 ZIP() 函數的矩陣加法

Python 中的 zip() 函數基本上接受矩陣的每個元素的迭代器,然後映射它們並通過 sum() 函數添加它們。

例如。

#program 通過 sum & zip() 添加兩個矩陣

A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]

B= [ [2, 2, 1], [1, 1, 2], [1, 2, 2] ]

輸出 = [map (sum, zip(*i) ) for i in zip( A, B) ]

打印(輸出)

#OUTPUT: [ [4, 5, 5], [2, 6, 10], [8, 8, 11] ]

結論

在上面解釋的 Python 中所有不同的矩陣加法方法中,可以根據您的要求和方便使用其中的任何一種。 然而,由於其準確性,列表理解是最簡單和首選的方法之一。

如果您想了解畫面、數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃專為在職專業人士創建,提供 10 多個案例研究和項目、實用的實踐研討會、行業專家的指導, 與行業導師一對一,400 多個小時的學習和與頂級公司的工作幫助。

想要分享這篇文章?

為未來的職業做準備

申請數據科學理學碩士