将Sympy类型符号转换为Python代码
我试图在将Sympy类型符号转换为Python代码,python,sympy,symbolic-math,Python,Sympy,Symbolic Math,我试图在symphy中操作变量,以便在将它们输入到Python函数中之后,该函数要求输入为“普通”Python代码。例如: 我想输入(其中x是sympy符号): 然后,在相同的代码中,我希望能够在另一个函数中插入y,比如: OtherFunction(y) 其中,y不再是“类型”符号,而是被解释为我直接输入 OtherFunction(x**3 + x**2 + 3*x +5) 有办法做到这一点吗?这已经是Python的工作方式了。当您如图所示定义y时,您正在创建一个Python变量y,该变
symphy
中操作变量,以便在将它们输入到Python函数中之后,该函数要求输入为“普通”Python代码。例如:
我想输入(其中x是sympy
符号):
然后,在相同的代码中,我希望能够在另一个函数中插入y
,比如:
OtherFunction(y)
其中,y
不再是“类型”符号,而是被解释为我直接输入
OtherFunction(x**3 + x**2 + 3*x +5)
有办法做到这一点吗?这已经是Python的工作方式了。当您如图所示定义y时,您正在创建一个Python变量y,该变量具有SymPy表达式的值。因此,如果调用某个函数,传递y,则实际上在表达式中传递:
>>> y = x**3 + x**2 + 3*x +5
>>> def foo(x):
... print 'got',x
...
>>> foo(y)
got x**3 + x**2 + 3*x + 5
看一看。
>>> y = x**3 + x**2 + 3*x +5
>>> def foo(x):
... print 'got',x
...
>>> foo(y)
got x**3 + x**2 + 3*x + 5