在python中保存并加载Numpy Matrix

Hos*_*ein 10 python numpy file

有人能举例说明如何在文件中保存二维矩阵并重新加载以供进一步使用吗?

Tam*_*más 23

>>> import numpy
>>> mat = numpy.matrix("1 2 3; 4 5 6; 7 8 9")
>>> mat.dump("my_matrix.dat")
>>> mat2 = numpy.load("my_matrix.dat")
Run Code Online (Sandbox Code Playgroud)


joa*_*uin 5

你可以腌制你的矩阵:

 >> import numpy
 >> import pickle
 >> b=numpy.matrix('1 2; 3 4')
 >> f=open('test','w')
 >> pickle.dump(b, f)
 >> f.close()

 >> f2 = open('test', 'r')
 >> s = pickle.load(f2)
 >> f2.close()
 >> s

    matrix([[1, 2],
            [3, 4]])
Run Code Online (Sandbox Code Playgroud)

Tamas的答案比这要好得多:numpy矩阵对象有一个直接的方法来腌制它们.

在任何情况下都要考虑pickle库是用于保存包括类的python对象的通用工具.