问题标签 [matrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
798 浏览

math - 将矩阵对角线转换为参差不齐的数组?

我正在尝试为以下问题提出非暴力解决方案。给定一个任意大小的矩阵:

将其对角线转换为向量列表,如下所示:

(在本例中从左下角到右上角)

有没有一种优雅的方法可以做到这一点,而不是迭代左列和顶行?

0 投票
6 回答
14405 浏览

matlab - Matlab交换

我正在尝试创建一个函数,它将矩阵中的特定数字与同一矩阵中的特定数字交换。例如,如果我从 A = [1 2 3;1 3 2] 开始,我希望能够创建 B = [2 1 3; 2 3 1],只需告诉 matlab 将 1 与 2 交换即可。任何意见,将不胜感激。谢谢!

0 投票
2 回答
2380 浏览

matrix - D 编程语言的线性代数库

我正在寻找一个包来做矩阵数学高达大约 100 x 100 的矩阵。

我至少需要做逆运算、乘法运算和转置运算。我更喜欢更封装的接口而不是更高的性能。

0 投票
9 回答
8052 浏览

java - 在 Java 中处理大型数据结构

我正在开发一个需要处理非常大的矩阵的 Java 应用程序。例如将两个 1000 万 * 1000 万矩阵相乘!当然,Java 堆甚至没有足够的空间来存储这些矩阵之一。我应该怎么办?我是否应该使用数据库来存储我的矩阵并将每个需要的部分都带入内存并一个接一个地相乘?

0 投票
8 回答
22652 浏览

python - 如何在 Python 中对图进行聚类?

设 G 为图。所以 G 是一组节点和一组链接。我需要找到一种快速划分图形的方法。我现在正在处理的图表只有 120*160 个节点,但我可能很快就会在另一个上下文(不是医学,而是网站开发)中处理一个具有数百万个节点的等效问题。

所以,我所做的是将所有链接存储到一个图形矩阵中:

现在,如果节点 s 连接到节点 t,则 M 在位置 s,t 中保持 1。我确保 M 是对称的 M[s,t]=M[t,s] 并且每个节点都链接到自身 M[s,s]=1。

如果我记得很清楚,如果我将 M 与 M 相乘,结果是一个矩阵,它表示连接通过两个步骤到达的顶点的图。

所以我继续将 M 与自身相乘,直到矩阵中零的数量不再减少。现在我有了连接组件的列表。现在我需要对这个矩阵进行聚类。

到目前为止,我对算法非常满意。我认为它简单、优雅且相当快。我在这部分遇到了麻烦。

本质上,我需要将此图拆分为其连接的组件。

我可以遍历所有节点,看看它们连接到什么。

但是如何对矩阵进行排序以重新排序行。但我不知道是否有可能做到这一点。

以下是到目前为止的代码:


编辑:

有人建议我使用 SVD 分解。这是 5x5 图上的问题的简单示例。我们将使用它,因为在 19200x19200 方阵中不容易看到簇。

这里基本上有 4 个集群:(0),(1,3),(2),(4) 但我仍然看不到 svn 在这种情况下如何提供帮助。

0 投票
3 回答
624 浏览

perl - 将二进制文件中的矩阵映射到 Perl

我有一个带有矩阵的 14 MB 文件,采用原始二进制格式。我想啜饮它并拥有类似数组的东西,所以我可以读取一些值。我希望找到一些神奇的 Perl 模块,考虑到矩阵的大小,它可以为我完成所有工作:)

但我找不到它,我怀疑我只是错过了一种更明显的方法。PDL::IO::FlexRaw 接近我需要的,尽管我对 F77 添加的奇怪字符的警告有点困惑。

矩阵是二进制文件,原始格式,64 位浮点数。二进制文件的前 8 个字节是矩阵 (1,1) 的第一个“单元”。接下来的八个字节是第二个单元格 (2,1)。它没有页眉和页脚。我知道它的尺寸,所以我可以告诉模块“我每 64000 个字节就有一行”。

我正在查看 tie::mmapArray,但我不知道我是否可以使它工作。也许我更好地使用 lseek() 来回找到我需要的八个字节,然后 unpack() 它?

最好的方法是什么?

0 投票
1 回答
45389 浏览

latex - LaTeX中矩阵的行和列标记

如何将标签添加到矩阵上方和左侧(均在外部)但明显与所述列和行对齐的列和行(例如abc等)?d

一个示例矩阵:

0 投票
4 回答
3173 浏览

f# - 如何在 F# 中反转矩阵?

我需要使用 F# 执行一些基本的 OLS 回归。为此,我需要一些线性代数函数,但我对那里有什么感到困惑。我找不到任何方法来反转矩阵。有一些名为 的库的文档Microsoft.FSharp.Math.LinearAlgebra,但我不知道它是否存在。

0 投票
1 回答
17346 浏览

algorithm - 斜矩阵算法

我正在寻找偏斜算法,就像在 Photoshop 上一样,编辑->转换-​​>偏斜是否有任何简单的矩阵可以做到这一点?

到目前为止我所看到的是基本的倾斜矩阵(剪切),但它缺乏控制点,不喜欢在矩形的每个角上至少有 4 个点的 Photoshop 上,我们可以自由移动每个控制点。

我需要实现它来改造飞机。

0 投票
1 回答
358 浏览

visual-studio-2005 - Report Matrix filler

I have a matix in my report (VS2005) i would like the matrix to display a default of 12 rows even if no data is available. i have not figured out how to do this so i create a group of rectangles below the grid and each row of these rectangles has is visibility changed based on the row count in the matrix.

the problem with this is that these rectangles stil exist when invisible and therefore create a second page of the report that is blank because the matrix has pushed them down.

so my question is how do i remove these rectangles that are invisible or how do i tell the matrix to have a minimum row count of 12.