Skip to main content
 首页 » 编程设计

python之使用 Python 在闭区间上查找函数的最小值

2025年05月04日28yxwkf

更新:如何在 Python 中找到闭区间 [0,3.5] 上的函数的最小值?到目前为止,我找到了最大值和最小值,但不确定如何从这里过滤掉最小值。

import sympy as sp 
 
x = sp.symbols('x') 
 
f = (x**3 / 3) - (2 * x**2) + (3 * x) + 1 
 
fprime = f.diff(x) 
 
all_solutions = [(xx, f.subs(x, xx)) for xx in sp.solve(fprime, x)] 
 
print (all_solutions) 

请您参考如下方法:

自 this PR您应该能够执行以下操作:

from sympy.calculus.util import * 
f = (x**3 / 3) - (2 * x**2) - 3 * x + 1 
ivl = Interval(0,3) 
print(minimum(f, x, ivl)) 
print(maximum(f, x, ivl)) 
print(stationary_points(f, x, ivl))