[Numpy-discussion] fast way to convolve a 2d array with 1d filter
Tue Dec 2 00:14:09 CST 2008
This is what I thought to do. However, I am not sure whether this is a fast way to do it and also I want to find a more generous way to do it. I thought there may be a more elegant way to do it.
Frank> Date: Tue, 2 Dec 2008 07:42:27 +0200> From: firstname.lastname@example.org> To: email@example.com> Subject: Re: [Numpy-discussion] fast way to convolve a 2d array with 1d filter> > Hi Frank> > > 2008/12/2 frank wang <firstname.lastname@example.org>:> > I need to convolve a 1d filter with 8 coefficients with a 2d array of the> > shape (6,7). I can use convolve to perform the operation for each row. This> > will involve a for loop with a counter 6. I wonder there is> > an fast way to do this in numpy without using for loop. Does anyone know how> > to do it?> > Since 6x7 is quite small, so you can afford this trick:> > a) Pad the 6,7 array to 6,14.> b) Flatten the array> c) Perform convolution> d) Unflatten array> e) Take out valid values> > Cheers> Stéfan> _______________________________________________> Numpy-discussion mailing list> Numpyemail@example.com> http://projects.scipy.org/mailman/listinfo/numpy-discussion
Get more done, have more fun, and stay more connected with Windows Mobile®.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Numpy-discussion