Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译适应度时出现Python Deap Lib类型错误_Python_Windows_Python 2.7_Exception_Deap - Fatal编程技术网

编译适应度时出现Python Deap Lib类型错误

编译适应度时出现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

我不知道为什么我的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.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)