2016-07-30 468 views
0

我在查看人工智能算法時遇到了矩陣,並想知道它們是什麼。我在另一個論壇上看到一篇文章說這是一個矩形陣列。因此,它是例如二維數組這樣?:矩陣只是一個二維數組嗎?

array{ 
     {0,0,0,0} 
     {1,1,1,1} 
     } 

回答

1

是的,但它們包括大部分的時間有關如何添加和繁殖矩陣的一些規則。

並非所有的矩陣實際上都使用這些加法/乘法規則 - 例如,圖像數據通常保存在「矩陣」(例如openCv)中,即使對圖像使用矩陣乘法沒有意義。

所以是的 - 大多數情況下,您可以將矩陣視爲二維數組,有時這些數組之間有特殊的乘法規則。

+0

我想問問乘法和加法如何與矩陣一起工作。 – silentcallz

+0

@silentcallz按照您的預期添加工作(您可以將每個元素與另一個矩陣的相應元素相加,如果矩陣爲NxM,則只能將其添加到也爲NxM的其他矩陣)。乘法更復雜 - 你可以谷歌「矩陣乘法」來看例子 - 如果你的矩陣是NxM,它只能乘以矩陣MxK(對於任何K)。請注意,這意味着兩個相同形狀的矩形矩陣不能相乘! – rabensky

1

是的矩陣可以表示爲二維數組。 2D陣列可以表示爲嵌套陣列,例如,如果你的表是這樣的:

enter image description here

它可以表示爲

[[0,1,2,3] ,[0,1,2,3],[0,1,2,3],[0,1,2,3]]

然後a [0] [0]對應於第0在0索引陣列中的位置