Question bête sur l'écriture de données dans un fichier
Bonjour,
je viens vers vous, car je préssens que mon programme va bugguer sans avoir eu le temps d'enregistrer les calculs dans le fichiers csv...
c'est tout de même 3200 boucles de 3200 boucles :roll:
je constate que le programme n'écrit pas à chque boucle dans le fichier destinataire, il le fait à la fin alors que j'ai bien mis la fonction d'écriture à l'intérieur de la boucle.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| print u"Période en Fréquence", Freq[len(Freq)-1]
Periode = 1/(float(Freq[len(Freq)-1])*1e9) # Calcul de la période pour la correspondance en secondes
fileFFTinv.write("\n"+u"FFTinv"+"\n")
print u"longueur de la liste Signal", len(Freq)
fileFFTinv.write(u"t en s"+";"+u"valeur FFT inv"+"\n")
# Pour la formule de la FFT inv cf "Traitement du signal avec Scilab : la TFD" Denis Rabasté, IUFM Aix Marseille p4/16
for k in range(0, dimensionX):
print u"k = ", k
nz = 0
FFTinv = (ListeSignal[nz]*np.exp(2*1j*pi*k*nz/dimensionX)) # point de continuité en (0;0)
for nz in range(1, dimensionX-1):
FFTinv = FFTinv+(ListeSignal[nz]*np.exp(2*1j*pi*k*nz/dimensionX)) # FFT inverse sans le rapport 1/N
#print u"valeur de la FFT inverse", (FFTinv)
FFTinv = FFTinv/float(dimensionX)
IncFFTinv = u"UReFTTinv =%s, UImFTTinv = %s, r = %s" % as_std_uncertainty(std_covariance(FFTinv))
# Extraction de l'incertitude de la FFT
fileFFTinv.write((str(float(k*Periode)) + ";" + str(value(FFTinv))) + ";" + str(IncFFTinv) + "\n")
# k*periode = temps en secondes FFT inverse X le rapport 1/N |
si vous avez une idée à mon problème, elle sera la bienvenue.
Autre question qui n'a rien à voir avec ce qui précède.
Faire tourner le programme avec la console pycharm ou en double cliquant sur le programme directement, a-t-il une incidence sur la rapidité d'execution et de capacité de méméoire ?
je vous remercie par avance pour votre aide.
Patricia
là je suis partie pour 48 heures
de calcul... j'essaie en enregistrant sur le disque local