Посмотрите на их код.Они выглядят почти одинаково, за исключением одного:
sigtools._convolve2d(in1, in2.conj(), 0, val, bval, fillvalue)
и другого:
sigtools._convolve2d(in1, in2, 1, val, bval, fillvalue)
Предположительно, вы знаете достаточно о том, чтобы свернуться, чтобы объяснить разницу, верно?
Обычно ответы на why this code
включают историю, которая может насчитывать годы.Разные люди пишут разные куски кода, они объединяются, и иногда незначительные различия остаются только ради обратной совместимости.Проще сохранить пару похожих версий, чем сказать пользователям: «Вы должны переключиться».