python - 如何在遗传算法工具箱Deap中生成0到1之间的随机数

标签 python random genetic-algorithm

我正在使用genetic algorithm toolbox在Python中。代码:

toolbox.register("attr_bool", random.randint, 0, 1)通常定义随机数 01待生成。问题是我正在寻找之间0之间的随机数和1 。我用过toolbox.register("attr_bool", random.uniform(0, 1)) ,但出现以下错误: TypeError: the first argument must be callable

最佳答案

该错误告诉您它必须能够调用第一个参数,这意味着它必须能够充当函数。 random.randint 是一个函数,但 random.uniform(0, 1) 不是。它是一个 float 。要解决此问题,您可以简单地使用 lambda 关键字创建一个匿名包装函数:

toolbox.register("attr_bool", lambda: random.uniform(0, 1))

关于python - 如何在遗传算法工具箱Deap中生成0到1之间的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39216660/

相关文章:

python - 从嵌套字典中获取值.Python

Python 程序 rsync

java - 在Java中选择随机数时如何停止重复

machine-learning - 使用Weka玩游戏

genetic-algorithm - 遗传算法 - 染色体可以是树吗?

java - 在 Jenetics 中定义约束

python - 我无法修复的 Pygame2Exe 错误

python - 如何对假设策略实现相对约束?

使用浮点精度时,C++ 随机为相同的 Mersenne Twister 种子产生不同的数字

c# - 为瓷砖世界生成随机 map