矩阵和数据库

Sac*_*dra 6 database

我仔细研究了这个主题,发现这个链接同时非常有用和简单. 在关系数据库中存储矩阵 但是如果提到的那样,请告诉我

A B C D
E F G H
I J K L

[A B C D E F G H I J K L]
Run Code Online (Sandbox Code Playgroud)

是将矩阵元素存储在数据库中的最佳,最简单甚至可靠的方法.此外,我需要乘以两个矩阵并使操作动态化.那么数据的存储是否会为任务带来任何问题?

duf*_*ymo 0

是将矩阵元素存储在数据库中的最佳、简单甚至可靠的方法。此外,我需要将两个矩阵相乘并使运算动态化。那么数据的存储会给任务带来任何问题吗?

我首先要说的是,这两种方法都是有效的,但第二种方法还不够,如您所写。您必须有一些其他信息,例如行的长度或每个元素的 (row, col) 索引,才能将矩阵存储为一维数组。这通常适用于稀疏矩阵,其中值周围有很多零聚集在对角线的两侧。

将矩阵保存在数据库中和在内存中对其进行操作是两件不同的事情。

像乘法这样的任务需要 (row, col) 索引。将矩阵存储为二维数组意味着您将拥有它们,因此不需要其他信息。一维数组也需要此信息,因此您必须提供它。

对于稀疏矩阵,一维数组具有优势。在这种情况下,您不必在带宽之外存储零值,但加法和乘法等操作的代码会变得更加复杂。