Numpy def问题:索引2超出了大小为2的轴0的界限



有人能帮我修复此代码以运行蒙特卡罗模拟吗:

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](。

相关内容

最新更新