当前位置: 首页 > 知识库问答 >
问题:

为什么矩阵是[行,列]而不是[列,行]?

熊烨
2023-03-14

为了简单起见,我将column称为col。为什么矩阵是[行,列]而不是[列,行]?这给我带来了很多头痛和困惑。

我的思路是这样的:1.一个正则数组,

[1, 3, 5, 2, 4] 

就像一个矩阵,有一行和多列。它的符号是这样的:啊,如果我们有另一个维度,

[1, 3, 5, 2, 4]
[1, 3, 6, 3, 6]

现在有行了。因此,让我们在'n',arr[n,rows]之后记下这些行,但现实告诉我们,情况并非如此。

对不起,如果我混淆了你,对不起我的无知。

共有1个答案

柯乐池
2023-03-14

在国际海事组织,这是受拉丁排版惯例的约束。

拉丁文从左到右,然后从上到下书写。按照这些约定,矩阵被分解为nRow行。然后将每行分解为nColum元素,就像将文本分解为句子,将句子分解为单词一样。

因此,信息以最重要的排列(行)和最不重要的排列(列)进行组织。

按照与拉丁文(err arabic)数字符号相同的惯例,我们在左边有最重要的nRow(如果你是拉丁文,第一个),在右边有最不重要的nColsta,因此(nRow,nColsta)用于描述布局。

当然,在iRow行和jCol列访问单个元素遵循相同的约定(iRow,jCol)。

请注意,信息在底层软件中的排列方式可能完全不同。例如,对于FORTRAN和Matlab中的多维数组,第一个指示符先变,内存中的序列是x(1,1)x(2,1)x(3,1)。。。x(1,2)x(2,2)x(3,2)。。。如果我们认为左边(第一个)是行索引,则右排序(列)为列索引。或者一些优化的库会为矩阵安排块布局。

 类似资料:
  • 在研究将基元数组转换为流的方法时,我发现不支持,而支持其他基元数组类型。有什么特别的理由把他们排除在外吗?

  • 我有一个矩阵,有很多行和列 使用 我想确定原始矩阵中每一行的第一次出现:这里有向量 我想出的最好的方法是使用既不高效也不优雅的循环的复杂和迂回的方法。我也知道data.frames的可能解决方案;那些涉及将行连接到字符串中的解决方案也是相当资源密集型的。 有没有使用基本R的优雅解决方案?

  • 我正在使用parallelStream并行上传一些文件,有些是大文件,有些是小文件。我注意到并不是所有的工人都被使用。 一开始一切都运行良好,所有线程都被使用(我将并行选项设置为16)。然后在某一点上(一旦它到达更大的文件),它只使用一个线程 简化代码: uploaderPool是一个ArrayBlockingQueue。日志: 似乎所有的工作(列表中的项目)都分布在16个线程中,委托给一个线程的

  • 我正在实现一个稀疏矩阵类,使用映射向量来存储数据(映射表示矩阵的一行,其中键是列的索引,值是该位置的maitrix的值)我已经编写了计算行列式的函数,但我不知道是否有一种方法可以计算这种节省的时间(因为矩阵是稀疏的,大多数值为零)在这里我的实现: 这是类接口 我计算行列式的方式是什么?假设运算符()以这种方式重载 提前感谢您的帮助

  • 我已经能够验证是否会产生排序的。但是,它不会返回列表。为什么?

  • 问题内容: 样本数据: 我使用以下查询将’ ‘’分隔的字符串分成几行: 我的查询存在问题,我不想为每个拆分的电子邮件地址创建新行-我想为其添加新列。 email_address列中最多有3个单独的电子邮件地址。有什么建议?如果它的大小超过3,最好是答案可以占n列。 问题答案: 测试数据 询问 结果