[SciPy-user] cross correlation functions

josef.pktd@gmai... josef.pktd@gmai...
Wed Apr 1 14:41:44 CDT 2009


On Wed, Apr 1, 2009 at 8:41 AM, Chris Lee <c.j.lee@tnw.utwente.nl> wrote:
> Hi All,
> I have two arrays of data and I want to perform a cross correlation on them.
> Will correlate(input, weights, output=None, mode='reflect', cval=0.0,
> origin=0) do this for me?
> Would the structure be something like this (pseudo code):
> arr1 = [bunch of data]
> arr2 = [bunch of data]
> input_arr = append(arr1, arr2)
> weigths = zeros(input_arr.shape, float)
> weigth[max(arr1.shape)::] = 1
> out_mat = correlate(input_arr, weights)
> Otherwise, I may have to loop... the prospect is not appealing as these
> arrays are reasonably large.
> Cheers
> Chris

What's the dimension of your arr1, arr2? there are 3 different
correlate in numpy/scipy, for 1d numpy.correlate and for 2d
scipy.signal.correlate2d might do more directly what you want.

Josef


More information about the SciPy-user mailing list