【问题标题】:Is a matrix simply a 2D array?矩阵只是一个二维数组吗?
【发布时间】:2016-07-30 20:06:56
【问题描述】:

我在研究 AI 算法时遇到了矩阵,想知道它们是什么。我在另一个论坛上看到一个帖子说它是一个矩形阵列。那么它是像这样的二维数组吗?:

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

【问题讨论】:

    标签: arrays matrix multidimensional-array logic


    【解决方案1】:

    是的,但它们大部分时间都包含一些关于如何添加和乘法矩阵的规则。

    并非所有矩阵实际上都使用这些加法/乘法规则 - 例如,图像数据通常保存在“矩阵”中(例如,在 openCv 中),即使对图像使用矩阵乘法没有任何意义。

    所以是的 - 大多数时候您可以将矩阵视为二维数组,有时这些数组之间存在特殊的乘法规则。

    【讨论】:

    • 我想问一下矩阵的乘法和加法是如何工作的。
    • @silentcallz 添加工作如您所料(您将每个元素与另一个矩阵的相应元素相加。如果您的矩阵是 NxM,则只能将其添加到也是 NxM 的其他矩阵)。乘法更复杂——你可以谷歌“矩阵乘法”来查看例子——如果你的矩阵是 NxM,它只能乘以 MxK 的矩阵(对于任何 K)。注意这意味着两个相同形状的矩形矩阵不能相乘!
    【解决方案2】:

    是的,矩阵可以表示为二维数组。 二维数组可以表示为嵌套数组,例如,如果您有这样的表:

    可以表示为

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

    那么 a[0][0] 将对应 0 索引数组中的第 0 个位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2015-03-19
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      相关资源
      最近更新 更多