编译适应度时出现Python Deap Lib类型错误
我不知道为什么我的python软件出现异常(我在windows下运行): 输出:编译适应度时出现Python Deap Lib类型错误,python,windows,python-2.7,exception,deap,Python,Windows,Python 2.7,Exception,Deap,我不知道为什么我的python软件出现异常(我在windows下运行): 输出: () (1.0,) 如果我理解的话,wvalues应该包含所有的旧值,但是它第一次看起来是空的,并且。 我的代码示例如下所示: from deap import base from deap import creator from deap import tools creator.create("FitnessInd", base.Fitness, weights=(1.0,)) creator.c
() (1.0,)
如果我理解的话,wvalues应该包含所有的旧值,但是它第一次看起来是空的,并且。
我的代码示例如下所示:
from deap import base
from deap import creator
from deap import tools
creator.create("FitnessInd", base.Fitness, weights=(1.0,))
creator.create("FitnessGroup", base.Fitness, weights=(1.0,))
creator.create("Individual", ind.Ind, fitness_ind=creator.FitnessInd, fitness_group=creator.FitnessGroup)
toolbox.register("new_individual", creator.Individual)
toolbox.register("desk", tools.initRepeat, list, toolbox.new_individual)
population = toolbox.desk(n=len(arr))
stats2 = tools.Statistics(key=lambda ind: ind.fitness_group.values)
stats1 = tools.Statistics(key=lambda ind: ind.fitness_ind.values)
stats = tools.MultiStatistics(fitness_ind=stats1, fitness_group=stats2)
stats.register("min", min)
logbook = tools.Logbook()
values = eval_solution(population)
for ind, v in zip(population, values):
ind.fitness_ind.value = v,
ind.fitness_group.value = v,
record = stats.compile(population)
不确定我做错了什么。为什么
truediv
没有值?不确定你在问什么,但truediv是一个内置的,显然:map(truediv,self.wvalues,self.weights))give:truediv(self.wvalues[0],self.weights[0]),当self.wvalues=()时,所以truediv得到一个无参数
() (1.0,)
from deap import base
from deap import creator
from deap import tools
creator.create("FitnessInd", base.Fitness, weights=(1.0,))
creator.create("FitnessGroup", base.Fitness, weights=(1.0,))
creator.create("Individual", ind.Ind, fitness_ind=creator.FitnessInd, fitness_group=creator.FitnessGroup)
toolbox.register("new_individual", creator.Individual)
toolbox.register("desk", tools.initRepeat, list, toolbox.new_individual)
population = toolbox.desk(n=len(arr))
stats2 = tools.Statistics(key=lambda ind: ind.fitness_group.values)
stats1 = tools.Statistics(key=lambda ind: ind.fitness_ind.values)
stats = tools.MultiStatistics(fitness_ind=stats1, fitness_group=stats2)
stats.register("min", min)
logbook = tools.Logbook()
values = eval_solution(population)
for ind, v in zip(population, values):
ind.fitness_ind.value = v,
ind.fitness_group.value = v,
record = stats.compile(population)