python - 有没有办法找到符号函数的垂直边界?
问题描述
给定一个 SymPy 函数f(x)
和值a
( b
) ,有没有办法找到这个区间a != b
的最小值和最大值?f(x)
我找到了一些代码来查找可用于此目的的极值(将它们拆分为最小和最大数组,使用lambdify 分别找到最低和最高值并使用它们),但肯定有更简单的方法吗?
另一种选择是使用 a np.linspace
,但我可能会错过确切的值,这对我接下来必须处理的事情不利。
解决方案
正如引用页面中所指出的那样,由于此 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))
推荐阅读
- c++ - 在 C++20 中,memory_order_seq_cst 栅栏有什么用处?
- excel - 如何在excel中找到给定职位要求的行的总和
- python - Spark SQL:按滚动 7 天时间段对行进行分组
- electron - 透明mac窗口渲染双文字
- c++ - C++ 组合枚举映射
- asp.net-mvc - 在 1 个视图中插入 2 个表数据
- c++ - 在 Windows 上构建 CMake Release 比 Debug 需要几个小时
- python-3.x - 使用 Pytorch 进行文本处理(Pytorch Text)
- amazon-web-services - 如何使用 IP 填充主机文件然后调用 ansible 剧本
- r - R: 如何将 map(read_html) 用于多个 URL?