Bonsoir à tous,
je reviens après un long moment mais j'avais dit qu'avec le recul je reviendrai
J'ai donc repris le code de Kje et étudié un petit peu les différents éléments du code, que je comprend sans grande difficulté maintenant, mis à part la ligne 8 qu'il fallait changer, elle ne fonctionnait pas
Je me suis rappelé de ce que disait Aabu sur l'intérêt de tester avec 2 méthodes différentes, et donc j'ai testé avec l'ancien et le nouveau code.
Surtout qu'au final, il s'est avéré que l'ancien code ne fonctionnait pas, une fois que j'ai rajouté les mathématiques avec l'intervalle de confiance, je me suis rendu compte qu'on était très loin de ce que j'aurais du avoir.
Pour rappel l'ancien code (qui ne fonctionne pas bien donc ^^) :
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 | jackpot_bool = False
jackpot = 0
gain = 0
perte = 0
Fichier = open("NR2.txt", "r")
lignes = Fichier.readlines()
for i in range (1,39996,4):
if((lignes[i-1] == lignes[i]) and (lignes[i-1] == lignes[i+1])):
#print("Jackpot")
jackpot += 1
jackpot_bool = True
elif((jackpot_bool == False) and (lignes[i-1] == lignes[i]) or (lignes[i] == lignes[i+1]) or (lignes[i-1] == lignes[i+1])):
#print("Gain")
gain += 1
else:
#print("Perte")
perte+= 1
print(int(jackpot))
print(int(gain))
print(int(perte))
Fichier.close()
|
et le nouveau :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | from collections import Counter
nom_Fichier = "NR2.txt"
with open(nom_Fichier, "r") as fichier:
lignes = fichier.readlines()
list_elements = [int(f.strip()) for f in lignes if len(f.strip()) > 0]
i_triplet = zip(list_elements[0::3], list_elements[1::3], list_elements[2::3])
i_set = map(set, i_triplet)
i_nombre_element_set = map(len, i_set)
count = Counter(i_nombre_element_set)
print("Jackpot : ", count[1]) # Un jackpot = 1 element dans chaque set
print("Gain : ", count[2]) # Un gain = 2 elements dans chaque set
print("Perte : ", count[3]) # Une perte = 3 elements dans chaque set
|
J'ai bien sur pris le même fichier texte de résultat pour tester les 2 codes.
Avec l'ancien code j'obtiens :
122 jackpot
1996 gains
7881 pertes
Avec le nouveau :
122 jackpot
2962 gains
6915 pertes
Et l'intervalle de confiance, à 95%, me donne ceci :
jackpot : 121 à 125
gains : 2954 à 2971
pertes : 6914 à 6922
On constate bien que le second code se situe bien dans l'intervalle de confiance, mais pourtant je ne vois aucun soucis dans le premier code ?
Alors ma question est simple, d’où vient cette grosse erreur ?
Bonne soirée à tous