Erreur dans la classe population
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
Code:
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) |
dans le programme principal, j'écris ce code
Code:
1 2
| p=algo_gen.population(10,25)
print p.grade_population(p) |
Mais j'ai l'erreur suivant
Type error:grade_population() take exactly 1 argument (2 given)
Merci