对于我的特殊情况来说,这是一个对称矩阵,但是应该更普遍地回答这个问题。

有帮助吗?

解决方案

最兼容的格式肯定是CSV/TSV。它是文本,您通常可以使用所使用的软件包即可随时使用它。没有用于存储矩阵阵列数据的广泛标准化格式。 MATLAB具有其 *.mat文件,Numpy具有 *.npz,Stata和Sas有自己的...最好的...最好只使用清晰的文本文件。

如果矩阵是对称的,那么如果它很大,或者如果有很多,则可以通过仅存储下部(或上)三角形部分来浪费50%的空间需求。如果您选择这样做,那么再次没有广泛接受的格式。只需先存储形状,然后将扁平的1D数据存储。

其他提示

我会和 .csv 由于它是普遍接受的,并且可以轻松地以不同的编程语言阅读。此外,您可以简单地使用Office软件打开它。如果您仅在Python中使用矩阵,我也建议您 泡菜库 在一个中写下你的矩阵 .p 格式,可以通过简单的负载函数轻松阅读Python。

作为 马车返回/线饲料(CR/LF) 可能会根据系统而导致问题,我建议将矩阵存储“内联”或 栅格风格 用一个简短的标题来指定您的约定,一个版本编号(您以后可能会更改主意,并增加版本)等。 至少 矩阵大小,其余的文本格式(CSV,TSV)。这类似于在 便携式灰色地图 或位图图像格式。

我用它存储文字 过滤库系数.

最低的示例可能是:2,3,0.1,1.2,2.3,3.4,4.5,5.6 对于$ 2 times 3 $矩阵: begin {array} 0.1&1.2&2.3 3.4&4.5&4.5&5.6 end {array},但您可以使用 #2,#3,0.1,1.2,2.3,3.4,4.5,5.6这样的外星人(想想 金色先锋牌匾)理解前两个整数是“不同的”,并提供了有关如何读取以下数字的提示。使用方形矩阵(典型的对称矩阵),这更有趣,因为您只需要一个标头号 #n (侧)和急性读者会看到其余数字以$ n^2 $数量为单位。

你也可以看看其他 矩阵存储方案, ,如果您的矩阵稀疏, 压缩行存储(CRS).

许可以下: CC-BY-SA归因
scroll top