Я просматривал Numpy/Scipy для модулей, содержащих конечные разностные функции. Тем не менее, ближайшая вещь, которую я обнаружил, numpy.gradient()
, которая хороша для конечных разностей 1-го порядка точности 2-го порядка, но не так много, если вам нужны производные более высокого порядка или более точные методы. Я даже не нашел очень много специальных модулей для такого рода вещей; большинство людей, похоже, делают "рулонные", поскольку они в них нуждаются. Поэтому мой вопрос заключается в том, что кто-нибудь знает какие-либо модули (либо часть Numpy/Scipy, либо сторонний модуль), которые специально посвящены методам конечных разностей с более высоким порядком (как по точности, так и по производным). У меня есть собственный код, над которым я работаю, но в настоящее время он медленный, и я не буду пытаться его оптимизировать, если там что-то уже доступно.
Обратите внимание, что я говорю о конечных разностях, а не о производных. Я видел как scipy.misc.derivative()
, так и Numdifftools, которые берут производную от аналитической функции, которой у меня нет.