[SciPy-user] cross correlation functions

Chris Lee c.j.lee at tnw.utwente.nl
Thu Apr 2 02:52:38 EDT 2009


Thanks,

I think the 2d function is what I want. I have two 1-d arrays and I  
would like a 2-d cross correlation of the two.

Cheers
Chris

On Apr 1, 2009, at 9:41 PM, josef.pktd at gmail.com wrote:

> On Wed, Apr 1, 2009 at 8:41 AM, Chris Lee <c.j.lee at 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
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-user

***************************************************
Chris Lee
Laser Physics and Nonlinear Optics Group
MESA+ Research Institute for Nanotechnology
University of Twente
Phone: ++31 (0)53 489 3968
fax: ++31 (0)53 489 1102
***************************************************






More information about the SciPy-User mailing list