Свертка двух функций в Python
-
10-07-2019 - |
Вопрос
Мне нужно будет реализовать свертку двух функций в Python, но SciPy / Numpy, похоже, имеют функции только для свертки двух массивов.
Прежде чем я попытаюсь реализовать это с помощью обычного интеграционного выражения convolution, я хотел бы спросить, знает ли кто-нибудь об уже доступном модуле, который выполняет эти операции.
В противном случае, какой из нескольких видов интеграции, предоставляемых SciPy, лучше всего подходит для этого?
Спасибо!
Решение
Да, SciPy / Numpy в основном озабочен массивами.
Если вы можете допустить приблизительное решение, и ваши функции работают только в диапазоне значений (не бесконечном), вы можете заполнить массив значениями и свернуть массивы.
Если вы хотите что-то более "правильное" с точки зрения исчисления, вам, вероятно, понадобится мощный решатель (mathmatica, maple ...)
Другие советы
Вы могли бы попытаться реализовать Дискретная Свертка если вам это нужно, пункт за пунктом.