问题描述
我目前遇到了代码问题。对于某些背景,我试图找到函数 ces_dd 的根,使用 y、rho 和 ud 的固定值。我正在使用函数 ces_inv 来查找根,它对应于这个包中的第一个函数 (https://quanteconpy.readthedocs.io/en/latest/optimize/root_finding.html)。
但是,为了做到这一点,我需要起始值(接近根所在位置的 x 值)。因此,我需要 ces_dd 的图,具有各种不同的固定值 rho(保持所有其他条件相同),以可视化根的位置并选择起始值。
唯一的问题是,matplotlib 没有给我非常有用的说明,因为它没有向我显示它与 x 轴相交的位置。我已经尝试了一些方面,例如从这里 (How to draw axis in the middle of the figure?) 在中间绘制一个轴,但这也不起作用,因为有一些非常大的根(例如 1566)导致绘制原点的软件在这里失败。
如果你们中的任何人能找到修复方法,请告诉我。此外,我是 stackoverflow 的新手,因此对这篇文章的任何反馈以及我如何改进它都将不胜感激。谢谢。
相关部分在这里:
testRunner.gotoStepByName("MyTestStep2")
设置代码
##Function I want to find the root of##
@jit
def ces_dd(x,y,rho,ud):
U_xd = (x**(rho-1)) * (x**rho + y**rho)**((1/rho) - 1) - ud
return U_xd # New Function: CES Derivative - ud
v1 = np.arange(0.10,1,0.10) ##Testing it on Different Values of Rho,all else equal)##
for i in v1:
x = np.arange(-2000,2000)
z = ces_dd(x,5,i,3)
plt.subplots()
plt.plot(x,z)
plt.show() #The plots produced are not very helpful,roots are not visible
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)