Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Python 用辛函数求二重积分_Python_Sympy - Fatal编程技术网

Python 用辛函数求二重积分

Python 用辛函数求二重积分,python,sympy,Python,Sympy,我想写一些代码,用二重积分计算函数的x和y。给定函数的内外积分的下边界为-1,上边界为1 下面是我试图用来计算示例多项式的代码: import sympy example_poly = sympy.Poly(x/2-y**2,x,y) a = sympy.integrate(example_poly, (x, -1, 1)) b = sympy.integrate(a, (y,-1,1)) print(b) 但是,我只是得到一个错误,说“GeneratorsNeeded:无法在没有gener

我想写一些代码,用二重积分计算函数的x和y。给定函数的内外积分的下边界为-1,上边界为1

下面是我试图用来计算示例多项式的代码:

import sympy

example_poly = sympy.Poly(x/2-y**2,x,y)
a = sympy.integrate(example_poly, (x, -1, 1))
b = sympy.integrate(a, (y,-1,1))
print(b)
但是,我只是得到一个错误,说“GeneratorsNeeded:无法在没有generators的情况下从“dict”初始化”指向以下行:

---->5b=辛积分(a,(y,-1,1))


这里出了什么问题?

不需要使用
Poly
类来集成多项式表达式:

In [13]: example_poly = x/2-y**2

In [14]: example_poly
Out[14]: 
x    2
─ - y 
2     

In [15]: integrate(example_poly, (x, -1, 1), (y, -1, 1))
Out[15]: -4/3

除非你知道为什么你应该使用
Poly
而不是普通的sympy表达式,否则我的建议是不要使用
Poly
。Symphy在内部使用
Poly
类来计算积分之类的东西,但您不需要因为表达式看起来像多项式就使用它。

什么是
symbolicFn
?你能提供完整的回溯吗?在我的第一个完整术语中,现在已经编辑了。