-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAnalyseApproximation.py
More file actions
56 lines (42 loc) · 1.78 KB
/
AnalyseApproximation.py
File metadata and controls
56 lines (42 loc) · 1.78 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
def extract_data_to_lists(file_path):
opt_values = []
cr_values = []
cnn_values = []
try:
with open(file_path, 'r') as file:
lines = file.readlines()
# Extraire les valeurs de chaque ligne
for line in lines:
if line.startswith('OPT '):
# Récupérer les valeurs après "OPT "
values = line.split(' ')[1:]
opt_values = [float(val) for val in values if val.strip()]
elif line.startswith('CR '):
# Récupérer les valeurs après "CR "
values = line.split(' ')[1:]
cr_values = [float(val) for val in values if val.strip()]
elif line.startswith('CNN '):
# Récupérer les valeurs après "CNN "
values = line.split(' ')[1:]
cnn_values = [float(val) for val in values if val.strip()]
return opt_values, cr_values, cnn_values
except FileNotFoundError:
print(f"Erreur : Le fichier '{file_path}' n'a pas été trouvé.")
return [], [], []
except Exception as e:
print(f"Erreur lors de la lecture du fichier : {e}")
return [], [], []
# Chemin vers le fichier texte
file_path = "approximation.txt" # Remplacez par le chemin de votre fichier
# Extraire les données dans trois listes
opt_values, cr_values, cnn_values = extract_data_to_lists(file_path)
aprox_cr = []
aprox_cnn = []
for o, r in zip(opt_values, cr_values):
aprox_cr.append(r/o)
for o, n in zip(opt_values, cnn_values):
aprox_cnn.append(n/o)
cr = sum(aprox_cr)/len(aprox_cr)
cnn = sum(aprox_cnn)/len(aprox_cnn)
print("CR :", cr)
print("CNN :", cnn)