首页 > 解决方案 > 有没有办法找到符号函数的垂直边界?

问题描述

给定一个 SymPy 函数f(x)和值a( b) ,有没有办法找到这个区间a != b的最小值和最大值?f(x)我找到了一些代码来查找可用于此目的的极值(将它们拆分为最小和最大数组,使用lambdify 分别找到最低和最高值并使用它们),但肯定有更简单的方法吗?

另一种选择是使用 a np.linspace,但我可能会错过确切的值,这对我接下来必须处理的事情不利。

标签: pythonpython-3.xnumpysympy

解决方案


正如引用页面中所指出的那样,由于此 PR,您应该能够执行以下操作:

from sympy.calculus.util import *
f = (x**3 / 3) - (2 * x**2) - 3 * x + 1
ivl = Interval(0, 3)  # e.g. your (a, b)
print(minimum(f, ivl))
print(maximum(f, ivl))

推荐阅读