Python 如何对函数向量使用scipy do积分
我通常使用scipy通过python进行集成。这是我的密码Python 如何对函数向量使用scipy do积分,python,scipy,Python,Scipy,我通常使用scipy通过python进行集成。这是我的密码 from scipy import integrate def f(x, y, z):` return [x**2 + y**2 +3*z, x + y] a = integrate.quad(f, 0, 1, (2,2)) print(a) 我想同时对这两个元素进行相同的集成,比如map。在我执行它之后,它显示: quadpack.error:提供的函数不返回有效的浮点。您f返回一个包含两个数字的列表: In
from scipy import integrate
def f(x, y, z):`
return [x**2 + y**2 +3*z, x + y]
a = integrate.quad(f, 0, 1, (2,2))
print(a)
我想同时对这两个元素进行相同的集成,比如map。在我执行它之后,它显示:
quadpack.error:提供的函数不返回有效的浮点。您
f
返回一个包含两个数字的列表:
In [122]: def f(x, y, z):
...: return [x**2 + y**2 +3*z, x + y]
...:
In [123]: f(0,2,2)
Out[123]: [10, 2]
In [124]: f(1,2,2)
Out[124]: [11, 3]
quad
希望您给它一个浮点数
您必须迭代或以其他方式分别求解这些函数。或者拿出你自己的quad
等价物。这种整合并没有什么特别奇妙的地方
有关此项的更多信息,请参见(复制?)
要在此处获得答案,请向我们展示您编写的代码,这些代码试图解决您想要解决的问题。然后就您在尝试执行该代码时遇到的困难提出具体问题。