Bonjour,
J'ai un fichier txt qui a cette tête là :
# PowerVIZ 3.1.7
# movable slice: trilinear interpolation
# missing points: Missing
# center point: [m]: (-2.385, 0, 0.48)
# slice normal: (-1, 0, -4.37114e-08)
# red direction: (-4.37114e-08, 0, 1)
# dimension: {100, 200}
# point distance [m]: 0.01
# variable: X-Velocity
# variable unit: m/sec
# file: /iao/caldarp_aeroex3/partage/C1_B95_BASE_BV_N1_MOY.fnc
# format: matrix of X-Velocity
-0.0155708 -0.0155681 -0.0154867
-0.0155708 -0.0155681 -0.0154867
-0.0155708 -0.0155681 -0.0154867
....
Il est donc constitué de 2 parties :
- une partie d'entête constitué uniqement de texte
- une partie de données ne contenant que des valeurs numériques
J'ai une fonction qui sépare le texte des données numériques et qui sauve tout ce qui concerne l'entête dans un dictionnaire et toutes les données dans un. Pour la sauvegarde, j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part numpy_arraypour obtenir un seul fichier contenant le dictionnaire et le tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part pickle.dump()
Ma question : comment se fait-il que mon fichier txt fasse 200 ko alors que mon pickle en fait 450 ko ???
Un fichier binaire devrait être plus petit que son homologue ascii non ?
J'insiste sur le fait que je ne rajoute rien par rapport au fichier de départ, c'est juste une retranscription
Partager