Попробуйте scipy's convolve2d
C = scipy.signal.convolve2d(A, b)
просто убедитесь, что len(b.shape) == 2
(имеется в виду, что это двумерный массив с одним измерением размера 1)
This будет работать, потому что фильтр b
будет скользить по каждой строке A
, давая новую строку в C, затем переходить к следующей строке, делая то же самое, создавая другую строку и т. д.