Python:将大矩阵存储到文本文件中供以后使用

标签 python arrays matrix multidimensional-array

根据您的经验,将二维数组存储到文本文件中的最佳方法是什么?我的矩阵非常大,但我们以一个 3 x 3 的小矩阵为例。可以毫不夸张地说,像这样存储它(到 .txt 文件):

3 7 5
2 9 8
8 0 1

在同一行的元素之间有一个空格,以及一个换行符来将行彼此分开。然后,如果您想将这个保存的矩阵与不同的 python 文件一起使用,您只需相应地进行解析即可。

但是,是否有更好的方法(例如,一种只需要几行代码的方法)来存储和检索大型矩阵?

[编辑]:是的,现在我有一个列表列表(或者,一个数组数组),但是我愿意接受使用 numpy 的想法,如果这会让事情变得容易很多的话

最佳答案

如果它是一个简单的数组数组,一种选择是使用 json.dump(open('file.dat', 'w')) 将其存储为 json 并使用 加载它>json.load(打开('file.dat'))。这有其优点和缺点。 (可读,但不是最有效的。)

如果可以选择使用 numpy,您应该使用它。它在保存、表示和序列化大型数组方面效率更高。

关于Python:将大矩阵存储到文本文件中供以后使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22586741/

相关文章:

python - watchdog.observers.Observer 在 Windows 中工作,在 Linux 上的 docker 中工作,在 Windows 上的 docker 中不起作用

python - 处理python中的telnetlib超时错误

arrays - 在子程序调用期间保持 Fortran 中的数组限制

arrays - matlab中元胞数组的高效分配

c - 如何返回指向结构数组内元素的指针?

python - 在 numpy 中创建包含 2 个数组的矩阵

python - 如何在 python 3 中将字符串转换为字典

python - 过滤掉重复的表条目

C++矩阵计算效率

r - 对矩阵进行子集化,如果索引无效,则获取 NA