MathGroup Archive 2005

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

Search the Archive

SameTest in Union


Hi Folks,

I know there is a simple answer to this question but the help index  
idoes not help!

I have a list, something like this:

lst = {1.1101, 1.11095, 1.11076, 1.09, 2.3523, 2.352. 2.35211}

I want to remove from the list those entries which are near each  
other but not identical, leaving only one representative for each of  
these numbers.  One approach is to use  Union with the option   
SameTest->???.   Here the same test might be that the difference  
between entries is less than, say 10^(-2).   But I can't seem to get  
SameTest to work.  So, what I want is

Union[ lst, SameTest- > ?]

so that  the union returns

{1.1101,  2.35211}

Here, I chose 2 representatives.  Any other choice is OK;   say,

{1.11095,  2.352}

is also satisfactory.

There may be other ways to do this, but I thought of  Union  first.   
Perhaps, Cases  or Select  might be better.  Any help is appreciated.

Jack


  • Prev by Date: Inadvertant introduction of Global` symbols from packages
  • Next by Date: Re: LaTeX commands and graphics
  • Previous by thread: Inadvertant introduction of Global` symbols from packages
  • Next by thread: Re: SameTest in Union