有人能給我一個如何在文件中保存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. Matrix在numpy的
- 2. python對象保存並重新加載
- 3. numpy matrix multiplication
- 4. Numpy matrix to array
- 5. Python/numpy追加數組,轉置並保存爲csv
- 6. 如何在Google Python API中保存並加載刷新令牌
- 7. 保存並加載從jPBC
- 8. GamePlayKit GKObstacleGraph保存並加載
- 9. 保存並加載高分
- 10. 保存並加載FlannBasedMatcher
- 11. Anglesharp IElement保存並加載
- 12. MFC。保存並加載CMFCRibbonRichEditCtrl
- 13. 保存並加載GUI-tkinter
- 14. 在運行時加載並保存.sdf
- 15. 加載並保存文件在Unity,C#
- 16. 保存和加載div位置 - 縮放並保存加載div位置加載
- 17. python中的NumPy ImportError - Dll加載失敗
- 18. Numpy matrix power/exponent with modulo?
- 19. numpy matrix to pandas系列
- 20. Numpy multiply array into matrix(outer product)
- 21. 用savemat保存並加載Python字典導致出錯
- 22. cookielib:如何保存Python Cookie並加載它?
- 23. 無法在TensorFlow中以.py格式保存numpy,並將python作爲cPickle.PicklingError
- 24. 保存並加載鋸齒陣列
- 25. Java - Libgdx:保存並加載屏幕
- 26. 檢查並保存/加載MySQL C#
- 27. 保存並加載菜單狀態c#
- 28. Android保存並加載首先狀態
- 29. LocalStorage保存並加載JS對象
- 30. 保存並加載UIScrollView的位置
可能的重複:http://stackoverflow.com/questions/1706665/loading-and-saving-numpy-matrix。 – mtrw 2010-05-17 10:19:36