小编AGa*_*dom的帖子

如何让Spyder直接从Windows资源管理器打开python脚本(.py文件)

我最近在Windows 7(Anaconda 3-2.4.0-Windows-x86_64)上安装了Anaconda发行版.与IDLE不同,我无法右键单击并在Spyder IDE中打开py文件.我将首先打开Spyder,然后导航到该文件或将其拖放到编辑器中.有没有办法直接从Widows Explorer打开编辑器中的文件?

python windows ide spyder

15
推荐指数
3
解决办法
2万
查看次数

使用SymPy将符号表达式转换为Python函数

我有一个相当大的符号函数,可以针对循环中参数的不同值进行评估。在每次迭代中,在找到函数的表达式之后,将导出偏导数。像这样:

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)

symbolic-math solver sympy python-3.x

3
推荐指数
1
解决办法
3337
查看次数

标签 统计

ide ×1

python ×1

python-3.x ×1

solver ×1

spyder ×1

symbolic-math ×1

sympy ×1

windows ×1