Я хочу запрограммировать функцию Python, которая принимает 6 переменных, a, b, c, d, e, f
, где a, b
- интервал для вычисления (например, [1, 3]
, все действительные числа) и c, d, e, f
- коэффициентыкубического полинома, то есть f(x) = cx^3 + dx^2 + ex + f
, и возвращает локальный мин / макс на интервале [a, b]
.
У меня есть приблизительное представление (хотя вычислительное время было бы плохо), как его запрограммировать,где я создаю новый список шагов 0.01
или что-то похожее маленькое от a
до b
, оцениваю f
для каждого значения, а затем просто возвращаю мин / макс списка.Это займет очень много времени для a, b
значений, которые очень далеко друг от друга.
Каков наилучший способ сделать это?Существуют ли внешние библиотеки для научных / математических вычислений?Спасибо.