En utilisant Python, j'ai deux gros fichiers (même longueur) dont les numéros sont divisés par des espaces:Calcul du quotient entre deux fichiers et écrire dans un autre fichier
0.11158E-13 0.11195E-13 0.11233E -13 ... # fichier1
0.11010E-13 0.11070E-13 0.11117E-13 ... # fichier2
Il existe des différences dans les valeurs et je voudrais obtenir les différences relatives et de les écrire dans le même format dans un troisième fichier. Je peux le faire pour la première valeur mais j'ai un problème quand il s'agit de ITERATING le processus (de sorte que toutes les valeurs sont calculées).
Voici le code (je suis nouveau dans le code python):
with open('ex1.idl', 'r') as f1: #this opens the first file
with open('ex2.idl', 'r') as f2: #this opens the second file
f1 = f1.read(13) # reading the length of the value (ex1.idl)
f2 = f2.read(13) # reading the length of the value (ex2.idl)
f1 = float(f1) #assigning the numerical value for the string
f2 = float(f2) #assigning the numerical value for the string
c = f1/f2 #calculating relative values
with open('ex3.txt', 'w') as f3: #opening the new file and
f3.write(str(c)) #writing into the new file as a string
Est-ce la voie à suivre ou devrais-je aller avec une approche différente? Une réponse est très appréciée.
Merci, ça a aidé. J'ai une autre question: En l'occurrence les données requises sont situées profondément dans le fichier dans une certaine ligne. J'espérais ce serait faire l'affaire: \t \t f1 = f1.readlines() [905]/n \t \t f2 = f2.readlines() [905]/n \t \t J'inséré ce dernier après la commande ouverte (f3 :) Ces 2 lignes devraient fonctionner mais il semblerait qu'elles ne soient pas compatibles avec le reste. – Robert
Salut @Robert Je ne suis pas sûr de suivre. Pouvez-vous éditer votre question et ajouter ces modifications? Sinon, vous pouvez poser une nouvelle question avec ces clarifications à l'esprit. – Abdou
Will do :) Pensé que ce ne serait pas si clair. – Robert