在 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)
假设我定义了函数 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)