2016-12-06 1 views
0

J'ai un grand ensemble de données que je veux les enregistrer dans un fichier npz. Mais parce que la taille du fichier est grande pour la mémoire, je ne peux pas les enregistrer dans un fichier npz. Maintenant, je veux insérer des données dans les itérations dans le fichier npz. Comment puis-je faire cela? Est-ce que HDF5 est mieux pour ça?Comment puis-je mettre à jour le fichier npz en python?

Répondre

0

acceptés

locals().update(npzfile) un # et/ou b

Lors de la séance ipython, locals() est un grand dictionnaire avec des variables que vous avez défini le, les lignes d'histoire d'entrée et sorties diverses. La mise à jour ajoute les valeurs de dictionnaire de npzfile à celle plus grande. Par ailleurs, vous pouvez également charger et enregistrer des fichiers .mat MATLAB. Utilisez scipy.io.loadmat et savemat. Il gère les fichiers v4 (niveau 1.0), v6 et v7 à 7.2. Mais vous avez le même problème - le résultat est un dictionnaire.

Octave a une forme d'expression de la commande de charge, qui charge les données dans une structure

S = load ("file", "options", "v1", "v2", ...)