Est-ce que quelqu'un peut me donner un exemple de sauvegarde d'une matrice 2-D dans un fichier et de rechargement pour une utilisation ultérieure?Enregistrement et chargement d'une matrice Numpy en python
Répondre
>>> 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")
Ooops! beaucoup mieux! – joaquin
vous pouvez Pickle votre matrice:
>> 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]])
Tamas réponse est beaucoup mieux que cela: numpy objets ont une méthode matrices de directe pour les décaper.
Dans tous les cas, tenez compte du fait que la bibliothèque de pickle est un outil général pour enregistrer des objets python, y compris des classes.
En outre, les méthodes intégrées numpy sont beaucoup, beaucoup plus rapides que d'utiliser pickle (ou même cPickle). Je l'ai trouvé personnellement il y a quelque temps. La différence de vitesse était très importante pour ce que je faisais. –
@Justin: Intéressant. Sont-ils compatibles pickle de bibliothèque et pickle numpy? – joaquin
Je ne sais pas avec certitude. Je pense que la raison en est que les méthodes numpy sont faites pour stocker plus efficacement les tableaux, d'où vient la plus grande partie de la vitesse. Je dis cela parce que, d'après mon expérience, les tailles des fichiers respectifs pour les méthodes de pickle et de numpy sont beaucoup plus petites pour ce dernier. Il pourrait y avoir d'autres raisons, mais cela me suffit. –
- 1. Chargement et enregistrement de la matrice numpy
- 2. Que signifie matrice ** 2 en python/numpy?
- 3. Construire un python mis d'une matrice numpy
- 4. opérations de matrice NumPy
- 5. Python: Définition d'un élément d'une matrice Numpy
- 6. Combiner la matrice en numpy
- 7. Comment tronquer la matrice en utilisant NumPy (Python)
- 8. Question simple à propos de la matrice numpy en python
- 9. multiplication de matrice numpy
- 10. Python/Numpy MemoryError
- 11. combinaisons linéaires en python/numpy
- 12. Python/Numpy: tableau de division
- 13. Impossible d'importer Numpy en Python
- 14. csv à la matrice clairsemée en python
- 15. Matrice en python
- 16. interpolation linéaire sur une matrice numpy
- 17. Comment imprimer la matrice NumPy complète?
- 18. Scipy interpolation sur une matrice numpy
- 19. la construction d'une matrice par paires dans scipy/numpy en Python à partir de dictionnaires
- 20. Comment transformer des blocs en une matrice blockdiagonale (NumPy)
- 21. Comment utiliser la matrice NumPy avec des ctypes?
- 22. Comment utiliser numpy avec la valeur 'None' en Python?
- 23. Python Numpy ndarray
- 24. python numpy savetxt
- 25. Enregistrement d'objets dans la matrice
- 26. Chargement et enregistrement de fichier php
- 27. python numpy roll avec remplissage
- 28. Comment créer une matrice 3 dimensions en numpy, comme matlab a (:,:, :)
- 29. Problème de compatibilité Python 2.5 et 2.6 et Numpy
- 30. Matrices et matrices inverses en Python
Copie possible: http://stackoverflow.com/questions/1706665/loading-and-saving-numpy-matrix. – mtrw