python - sympy中的quad问题

标签 python sympy numerical-integration

有人可以解释一下为什么吗:

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/

相关文章:

python - XPath 选择所有但不选择 self::strong 和 self::strong/following-sibling::text()

python - 使用标量的 SymPy 替换不起作用?

python - 函数矩阵、SymPy 和 SciPy 的数值积分

r - 计算曲线下面积

c++ - 更强大的集成器 cpp

python - 我可以强制 python 数组元素具有特定大小吗?

python - 无法在 ubuntu 上升级 redis-py 包

python - SymPy 无法计算*变形*向量的点积

python - 牛顿拉夫森法用户输入和数值输出问题

python - 在 Python Cloud Function 之后重定向