“ TypeError:**或pow():'list'和'int'不受支持的操作数类型”,用于arrDecode

时间:2019-09-27 19:27:56

标签: python-3.x

我有功能,

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'“

我的公式:

  

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

1 个答案:

答案 0 :(得分:0)

pow()函数仅接受数字 你不能在上面传递数组

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