有人能帮我修复此代码以运行蒙特卡罗模拟吗:
def utility_function(r_list, f_list,
y_list = np.array([1,0.5,0.25]),
xi_list = np.array([0.02,0.04])):
U = y_list[0] + f_list[1] * (xi_list[0] - r_list[1])*(y_list[0] -y_list[1]) + f_list[2]*(y_list[0]*(xi_list[0] - r_list[2]) +y_list[1]*xi_list[2]+ y_list[3]*(r_list[2] - xi_list[0]- xi_list[1]))
return U
Python输出
有很多事情你应该纠正,但错误是由以下原因引起的:
- 您有一个默认参数
xi
,它有两个值,但您正在访问函数中的第三个(xi[2]
(
此外,您正在访问y_list
的元素3,它只有3个元素长,因此这将导致下一个错误(y_list[3]
(。