comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Matching elements in two arrays of different sizes
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Matching elements in two arrays of different sizes [message #80645 is a reply to message #80634] Wed, 27 June 2012 09:48 Go to previous messageGo to previous message
Meredith Pind is currently offline  Meredith Pind
Messages: 13
Registered: February 2011
Junior Member
Hey Alain,

thanks. I did this and got 16 matches
w = 0 1 2 3 4 10 11 12 13 14 15 16 17 18 19 20

When I go and print off jd2(w) (smaller array) and jd1(w) (larger array) I get this

IDL> print, jd1(w)
2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2 2455771.2

IDL> print, jd2(w)
2455774.0 2455773.6 2455772.9 2455773.0 2455772.7 2455778.0 2455778.0 2455776.9 2455776.9 2455783.8 2455782.6 2455781.9 2455781.9 2455780.7 2455775.0 2455774.8

Which aren't the same values. I'm not sure I understand this.

On Wednesday, June 27, 2012 11:14:40 AM UTC-5, alx wrote:
> On 26 juin, 18:07, pindsy <meredith.p...@gmail.com> wrote:
>> Hi everyone,
>>
>> I am having trouble figuring out how to search through an array of size [1,17824] and match it to the points in another array of size [1,70].
>>
>> What I am trying to use to match the two arrays are the month, day, year, hour, and minute within each dataset.  I have made two arrays using julday and have been trying to go through each of those arrays to find matches.  However, it only searches up to the 70 first lines of the larger array and dosen't give all the possible matches.
>>
>> Any ideas on how to fix this would be helpful.
>>
>> Cheers,
>>
>> Meredith
>>
>>
>
> Still use VALUE_LOCATE...
> if jd1 and jd2 are the two arrays of julian dates, w will be the
> vector of matching indices:
> w = where(jd1[Value_Locate(jd1, jd2)] eq jd2, /NULL)
>
> For instance:
> IDL> jd1 = julday(indgen(6)*2,1,2012) ;month 1st day, every two
> monthes
> IDL> jd2 = julday(indgen(12),1,2012) ;1st day of each month
> IDL> print, where(jd1[Value_Locate(jd1, jd2)] eq jd2, /NULL)
> 0 2 4 6 8
> 10
>
> alain.



On Wednesday, June 27, 2012 11:14:40 AM UTC-5, alx wrote:
> On 26 juin, 18:07, pindsy <meredith.p...@gmail.com> wrote:
>> Hi everyone,
>>
>> I am having trouble figuring out how to search through an array of size [1,17824] and match it to the points in another array of size [1,70].
>>
>> What I am trying to use to match the two arrays are the month, day, year, hour, and minute within each dataset.  I have made two arrays using julday and have been trying to go through each of those arrays to find matches.  However, it only searches up to the 70 first lines of the larger array and dosen't give all the possible matches.
>>
>> Any ideas on how to fix this would be helpful.
>>
>> Cheers,
>>
>> Meredith
>>
>>
>
> Still use VALUE_LOCATE...
> if jd1 and jd2 are the two arrays of julian dates, w will be the
> vector of matching indices:
> w = where(jd1[Value_Locate(jd1, jd2)] eq jd2, /NULL)
>
> For instance:
> IDL> jd1 = julday(indgen(6)*2,1,2012) ;month 1st day, every two
> monthes
> IDL> jd2 = julday(indgen(12),1,2012) ;1st day of each month
> IDL> print, where(jd1[Value_Locate(jd1, jd2)] eq jd2, /NULL)
> 0 2 4 6 8
> 10
>
> alain.
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: problem in the path
Next Topic: Parallel Processing in IDL

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 02:38:23 PDT 2025

Total time taken to generate the page: 1.03771 seconds