根据您的经验,将二维数组存储到文本文件中的最佳方法是什么?我的矩阵非常大,但我们以一个 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/