Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Sympy类型符号转换为Python代码_Python_Sympy_Symbolic Math - Fatal编程技术网

将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