bonjour
s'il vous plait, j'ai un erreur dans mon code et je peux pas le corriger .
pouvez vous m'aider.
En fait,dans le fichier algo_gen.py ,je crée une classe population mais lorsque je crée une instance de cette classe je ne peux pas accéder à l'un de ces méthodes
voici mon code
dans le programme principal, j'écris ce code
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 class population: def __init__(self,nombre_genes,nombre_initial_population=25): self.nombre_genes=nombre_genes self.individus=[] self.nombre_initial_population=nombre_initial_population for v in range(self.nombre_initial_population): self.individus.append(individu(nombre_genes)) def grade_population(population): graded_individual = [] for individu in population: graded_individual.append((individu, get_individual_fitness(individu))) return sorted(graded_individual, key=lambda x: x[1], reverse=True)
Mais j'ai l'erreur suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 p=algo_gen.population(10,25) print p.grade_population(p)
Type error:grade_population() take exactly 1 argument (2 given)
Merci
Partager