Python 缺少1个必需的位置参数-财务
我试图进行投资组合优化,但随后出现了Python 缺少1个必需的位置参数-财务,python,python-3.x,error-handling,command-line-arguments,positional-parameter,Python,Python 3.x,Error Handling,Command Line Arguments,Positional Parameter,我试图进行投资组合优化,但随后出现了TypeError:minimize\u sharpe()缺少1个必需的位置参数:“log\u returns”:请查找下面的摘录 import scipy.optimize as optimize optimal_sharpe=optimize.minimize(minimize_sharpe, initializer, me
TypeError:minimize\u sharpe()缺少1个必需的位置参数:“log\u returns”
:请查找下面的摘录
import scipy.optimize as optimize
optimal_sharpe=optimize.minimize(minimize_sharpe,
initializer,
method = 'SLSQP',
bounds = bounds,
constraints = constraints)
print(optimal_sharpe)
“minimize_sharpe”的定义包含以下代码
def minimize_sharpe(weights, log_returns):
return -portfolio_stats(weights)['Sharpe']
我认为args需要这样引用。您所指的示例可能也不是将收益传递给portfolio_stats函数
def minimize_sharpe(weights, returns):
return -portfolio_stats(weights,returns)['sharpe']
import scipy.optimize as optimize
optimal_sharpe=optimize.minimize(minimize_sharpe,
initializer,
args = (returns,),
method = 'SLSQP',
bounds = bounds,
constraints = constraints)