MathGroup Archive 2005

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: element selection


Bruyndonckx P. wrote:
> I have two long sorted lists of Integers.  If the difference between a number in list 1 and a 
> number in list 2 is less than a certain value, both are selected to create a couple.  I am 
> looking for a fast way to go through both lists and extract these elements to create a new list 
> of couples.  I tried a number of things, but all of them were rather slow so I need some expert 
> advice here.

Depends on your task. If you want pairs at the same index position

Select[Transpose[{list1,list2}],(Abs[Subtract@@#]<crit&)]

If you want all possible ordered pairs

replace "Transpose[{list1,list2}]" by

"Flatten[Outer[pair,list1,list2]]"

-- 

Roland Franzius


  • Prev by Date: Re: element selection
  • Next by Date: Re: TableForm and MatrixForm
  • Previous by thread: Re: element selection
  • Next by thread: Re: element selection