有人可以解释一下为什么吗:
from sympy.mpmath import quad
x, y = symbols('x y')
f, g = symbols('f g', cls=Function)
f = x
g = x+1
u_1 = lambda x: f + g
quad(u_1,[-1,1])
给出一个错误并且
from sympy.mpmath import quad
x, y = symbols('x y')
f, g = symbols('f g', cls=Function)
f = x
g = x+1
u_1 = lambda x: x + x+1
quad(u_1,[-1,1])
工作正常吗? 如何使第一个版本正常工作?
最佳答案
lambda x: f + g
这是一个函数,它接受 x
并返回不依赖于 x
的两个值的总和。无论 f 和 g 在保持该值之前是什么值。
lambda x: x + x + 1
这是一个将输入值x
返回为x+x+1
的函数。此函数将取决于输入。
在Python中,与数学不同的是,当你评估一系列命令时
a = 1
b = a
a = 2
b
的值为 1
。
关于python - sympy中的quad问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326181/