我想定义一个函数f(x),然后定义另一个它的积分函数。
from sympy import *
x = symbols('x')
f = lambda x: x**2
我想这样做:
g = lambda x: integrate(f(x),x)
问题是,如果我进去
g(2)
它失败了。这是因为它保持着g(x)的右边未赋值,直到我调用它。它将2传递给integrate,并尝试对2进行积分。
如果我写下:
g = lambda x: integrate(f(s),s).subs(s,x)
但那看起来真的很笨重。
有没有办法用x来象征性地计算积分,然后用这个结果定义函数g(x)?
1条答案
按热度按时间koaltpgm1#
定义您的
g
使用虚拟变量foo
--x
是实变量,不能用作lambda的变量: