D'entrée et de sortie des tableaux numpy pour h5py

J'ai un code Python dont la sortie est un D'entrée et de sortie des tableaux numpy pour h5py de la taille de la matrice, dont les entrées sont toutes de type float. Si je l'enregistre avec l'extension .dat la taille du fichier est de l'ordre de 500 MO. J'ai lu que l'utilisation de h5py réduit la taille du fichier considérablement. Alors, disons que j'ai la 2D tableau numpy nommé A. Comment puis-je les enregistrer dans un h5py fichier?
Aussi, comment puis-je lire le même fichier et de le mettre comme un tableau numpy dans un code différent, car j'ai besoin de faire les manipulations avec le tableau?

  • Comment êtes-vous de l'enregistrer avec le .dat extension?
  • pour ce faire, je ne np.savetxt("output.dat",A,'%10.8e')
  • Merci (l'extension à lui seul ne veut pas dire grand chose, ça pourrait être stockées sous forme binaire, ascii...). Sauf si vous avez besoin de fonctionnalités supplémentaires de hdf5, je venais d'utiliser np.save('output.dat', A) qui va l'enregistrer dans un format binaire (beaucoup plus rapide, beaucoup moins d'espace utilisé).
  • mais un autre script python pour être en mesure de le lire comme un tableau 2D quand je l'appelle comme A = np.loadtxt('output.dat',unpack=True)
  • bien sûr, il suffit de déposer la txt et le décompresser argument.
  • donc h5py ne pas créer des fichiers plus petits que ceux np.save serait? est h5py plus vite que np.save pour les tableaux de la taille de la donnée dans la question?
  • Je doute que h5py est plus rapide. Il écrit des données ou non compressée au format gzip qui est assez standard. Il vient de offre plus de confort (attributs, des tranches de hiérarchie similaire, liens, ...).

InformationsquelleAutor lovespeed | 2014-01-04