Есть ли способ найти вертикальные границы символической функции? - PullRequest
0 голосов
/ 25 октября 2019

Учитывая функцию SymPy f(x) и значения a, b (a != b), есть ли способ найти минимальное и максимальное значение f(x) на этом интервале? Я нашел некоторый код для поиска экстремумов, который можно адаптировать для этой цели (разделить их на массивы min и max, найти минимальное и максимальное значения соответственно с помощью lambdify и использовать их), но наверняка должен быть более простой способ?

Альтернативным вариантом было бы использование np.linspace, но тогда я мог бы пропустить точные значения, что было бы плохо для вещей, которые я должен сделать с ними дальше.

1 Ответ

1 голос
/ 25 октября 2019

Как уже отмечалось на цитируемой странице, поскольку это 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...