有人能给我一个如何在文件中保存2-d矩阵并重新加载以备后用的例子吗?在Python中保存并加载Numpy Matrix
回答
>>> 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")
哎呀!好多了! – joaquin 2010-05-17 10:26:46
您可以泡制你的矩阵:
>> 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]])
塔马斯答案是比这更好:numpy的矩阵对象有一个直接的方法腌他们。
在任何情况下都要考虑到pickle库是一个用于保存python对象(包括类)的通用工具。
另外,numpy的内置方法比使用pickle(甚至cPickle)要快得多。我前段时间亲自发现了这一点。速度差异对于我正在做的事情非常重要。 – 2010-05-17 14:23:09
@Justin:有趣。它们兼容库腌菜和泡菜腌菜吗? – joaquin 2010-05-17 14:46:28
我不确定。我认为,原因是numpy方法是为了更有效地存储数组,这是大部分速度来自的地方。我这样说是因为根据我的经验,pickle和numpy方法的各个文件的大小对于后者来说要小得多。可能还有其他原因,但这对我来说已经足够了。 – 2010-05-17 14:53:42
- 1. 加载并保存numpy矩阵
- 2. Matrix在numpy的
- 3. python对象保存并重新加载
- 4. numpy matrix multiplication
- 5. Numpy matrix to array
- 6. numpy保存/加载损坏数组
- 7. Numpy加载并保存ijv(行列值)格式
- 8. Python/numpy追加数组,转置并保存为csv
- 9. 如何在Google Python API中保存并加载刷新令牌
- 10. 在Python 2.7.11中保存并加载列表为csv文件
- 11. 条件下的Python Numpy Truth Matrix
- 12. Numpy Matrix into a image
- 13. Anglesharp IElement保存并加载
- 14. AutoCompleteCustomSource保存并加载
- 15. 保存并加载从jPBC
- 16. 保存并加载GUI-tkinter
- 17. 保存并加载高分
- 18. 加载并保存列表
- 19. MFC。保存并加载CMFCRibbonRichEditCtrl
- 20. GamePlayKit GKObstacleGraph保存并加载
- 21. 保存并加载UIImageView
- 22. 保存并加载FlannBasedMatcher
- 23. 在R中加载.matrix文件
- 24. 加载并保存文件在Unity,C#
- 25. 在运行时加载并保存.sdf
- 26. 保存和加载div位置 - 缩放并保存加载div位置加载
- 27. python中的NumPy ImportError - Dll加载失败
- 28. 在PySpark中加载存储在npz存档中的numpy数组
- 29. numpy matrix to pandas系列
- 30. Numpy multiply array into matrix(outer product)
可能的重复:http://stackoverflow.com/questions/1706665/loading-and-saving-numpy-matrix。 – mtrw 2010-05-17 10:19:36