在 python 中集成多个函数错误

Integrating more than one function error in python

假设我定义了函数 G,

def G(k, P, W):
    return k**2*P*W**2

其中P和W是两个自变量为k的函数,k是定义的数。

我正在尝试将其从 0 积分到无穷大

I = scipy.integrate.quad(G, 0, np.Inf)

将它输入我的控制台给我错误, G() takes exactly 3 arguments (2 given)

我尝试使用 arg() 命令,但它似乎并没有改变它,代码仍然很顽固。我做错了什么,我错过了什么?

如果我没理解错的话,k是一个常数。那么你可以这样写:

k = 10
I = integrate.dblquad(lambda p,w: G(k,p,w), 0, np.Inf, lambda x: 0, lambda x: np.Inf)

scipy documentation 中找到它。

此外,你的积分看起来有偏差。

符号积分见sympy.integrate。这是一个不同的图书馆。

import * from sympy

k,P,W = symbols('k P W')
integrate(G(k,P,W),P,W)