我最近在Windows 7(Anaconda 3-2.4.0-Windows-x86_64)上安装了Anaconda发行版.与IDLE不同,我无法右键单击并在Spyder IDE中打开py文件.我将首先打开Spyder,然后导航到该文件或将其拖放到编辑器中.有没有办法直接从Widows Explorer打开编辑器中的文件?
我有一个相当大的符号函数,可以针对循环中参数的不同值进行评估。在每次迭代中,在找到函数的表达式之后,将导出偏导数。像这样:
from sympy import diff, symbols,exp
def lagrange_eqs(a):
x,y,z= symbols('x y z')
FUNC=x**2-2*x*y**2+z+a*exp(z)
d_lgrng_1=diff(FUNC,x)
d_lgrng_2=diff(FUNC,y)
d_lgrng_3=diff(FUNC,z)
return [d_lgrng_1,d_lgrng_2,d_lgrng_3]
Run Code Online (Sandbox Code Playgroud)
接下来,我需要将此函数的输出转换为Python函数,以便可以fsolve用来查找导数为零的x,y,z值。该函数必须以x,y,z作为列表。
现在这是我的问题:如何将上述函数的输出转换为可以传递给求解器的Python函数。这样的函数应如下所示(对于a = 3):
def lagrange_eqs_solve(X):
x,y,z=X
return [2*x - 2*y**2, -4*x*y, 3*exp(z) + 1]
Run Code Online (Sandbox Code Playgroud)
我只是复制了第一个函数的输出以构建第二个函数。有什么办法可以编码吗?(Matlab为此提供了一个内置函数,称为matlabFunction)