Bonjour tout le monde !
Dans le cadre d'un stage de recherche, je cherche a convertir des fichiers.mat en fichiers .csv pour ensuite pouvoir utiliser les données sous tensorflow.
chaque fichier .mat comprend un vecteur en 3 dimensions compose uniquement de float32, de taille 65*192*1000 (ce qui représente un nombre important de données)
Je suis novice en programmation python, mais a force d'essayer et de trifouiller sur internet, j'en suis arrive a ce petit code :
Sous Scipy, j'obtiens donc ce type de résultat, et toutes les données ne peuvent être affichées mais existent tout du moins (en tout cas d’après mon format_1.shape)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #!/usr/bin/python2.7 # -*-coding:utf-8 -* import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import scipy.io as sio import csv subject_1 = sio.loadmat('1.mat') #convertit le fichier subject_1 #resultat de la conversion format_1 = subject_1['data'] #on ne selectionne que les donnees de la matrice format_1 format_1.shape #verification de la taille de la matrice (65, 192, 1000) #enregistrement en .csv fname = "data1_tensorflow.csv" file = open(fname, "wb") writer = csv.writer(file) writer.writerow(format_1) #pour lire le fichier .csv fname = "data1_tensorflow.csv" file = open(fname, "rb") reader = csv.reader(file) for row in reader: print row file.close()
Cependant, après conversion des données en .csv, lorsque j'ouvre mon fichier soit sur libreoffice ou gedit, j'ai l'impression qu'une grande partie de ces données ont été tronquées ! (toutes celles cachées sous le symbole ... avec scipy)
c'est comme si le symbole ... était interprété comme une valeur en soi au lieu de représenter toutes les valeurs non affichées.
J'ai essaye de chercher comment avoir réellement toutes mes donnes dans le csv, et pas une forme tronquées, mais pour le coup je ne sais plus trop comment faire ...
Merci d'avance a toutes les personnes qui souhaitent me donner un petit coup de main !
Partager