0

我有功能,

def 计算适应性(arrDecodeX1,arrDecodeX2):

calculate fitness = (4-((2.1)*pow(arrDecodeX1,2))+(pow(arrDecodeX1,4)/3))*(pow(arrDecodeX1,2)+(arrDecodeX1*arrDecodeX2))+(((-4+(4*pow(arrDecodeX2,2)))*pow(arrDecodeX2,2)))
return 1/(hasilfitness+0.01)

print("total fitness : ", calculatefitness)

但我收到错误“TypeError:** 或 pow() 不支持的操作数类型:'list' 和 'int'”

我的公式:

https://i.stack.imgur.com/weErq.png

4

1 回答 1

0

pow() 函数只接受数字,您不能在其上传递数组

例如: pow(a, b) a & b 必须是数字

于 2019-09-27T19:37:53.270 回答