我需要有关此代码的帮助:
import numpy
import math
from scipy.optimize import fmin_slsqp
def f(x, sign=-1.0):
tmp = exec('(' + str(input()) + ')')
return tmp
res = fmin_slsqp(f, [5, 5], iter = 10000)
print(res)
我正在尝试最小化用户输入的功能。功能示例:20*x[0]**0.3*x[1]**0.4 - 2*x[0] - 3*x[1]
。但出了点问题,我得到TypeError: unsupported operand type(s) for -: 'NoneType' and 'NoneType'
我花了很多时间才能使它工作,但无法解决这个问题。我做错了什么?