Вопрос

Мне нужно будет реализовать свертку двух функций в Python, но SciPy / Numpy, похоже, имеют функции только для свертки двух массивов.

Прежде чем я попытаюсь реализовать это с помощью обычного интеграционного выражения convolution, я хотел бы спросить, знает ли кто-нибудь об уже доступном модуле, который выполняет эти операции.

В противном случае, какой из нескольких видов интеграции, предоставляемых SciPy, лучше всего подходит для этого?

Спасибо!

Это было полезно?

Решение

Да, SciPy / Numpy в основном озабочен массивами.

Если вы можете допустить приблизительное решение, и ваши функции работают только в диапазоне значений (не бесконечном), вы можете заполнить массив значениями и свернуть массивы.

Если вы хотите что-то более "правильное" с точки зрения исчисления, вам, вероятно, понадобится мощный решатель (mathmatica, maple ...)

Другие советы

Вы могли бы попытаться реализовать Дискретная Свертка если вам это нужно, пункт за пунктом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top