TypeError: CaculateFitness() takes 2 positional arguments but 3 were given解决方式
时间: 2023-10-16 07:29:24 浏览: 83
django报错:add_atr() takes 0 positional arguments but 1 was given
这个错误通常是因为函数 `CaculateFitness()` 定义时只接受两个参数,但是在调用时给了三个参数。你需要检查一下函数的定义和调用,确保参数数量匹配。
如果你想让 `CaculateFitness()` 函数接受三个参数,你需要在函数定义时增加一个参数。例如:
```python
def CaculateFitness(individual, data, target):
...
```
如果你不想改变函数定义,那么你需要在调用时减少一个参数。例如:
```python
fitness = CaculateFitness(individual, data)
```
阅读全文