我有功能,
defcalculatefitness(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'“
我的公式:
答案 0 :(得分:0)
pow()函数仅接受数字 你不能在上面传递数组
例如:pow(a,b)a&b必须为数字