MathGroup Archive 2002

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

Search the Archive

Re: Handling a list: Could you find a more elegant solution?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg38240] Re: Handling a list: Could you find a more elegant solution?
  • From: atelesforos at hotmail.com (Orestis Vantzos)
  • Date: Tue, 10 Dec 2002 04:09:35 -0500 (EST)
  • References: <asn36u$40k$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Listability of basic numerical operators is a major feature of Mathematica__use it!
Your target is equal to ({a,b,c,d}+{b,c,d,e})/2
So:
(Drop[list1,-1]+Drop[list1,1])/2

Also:
Drop[list1+RotateLeft[list1],-1]/2

Orestis

guillerm at usal.es wrote in message news:<asn36u$40k$1 at smc.vnet.net>...
> I have a list:
> 
> list1 = {a, b, c, d, e}; 
> 
> I want manipulate the list to obtain: 
> 
> (*Out[]:{(a + b)/2, (b + c)/2, (c + d)/2, (d + e)/2}*)
> 
> It can be done for this function
> 
> f[data_List] := Drop[Plus @@ NestList[RotateRight, data, 
>       1], 1]/2
> 
> f[list1]
> 
> but I am sure that some member of the group can find a more elegant function. I 
> will appreciate to know it.
> 
> Thanks
> 
> Guillermo Sanchez
> 
> 
> ---------------------------------------------
> This message was sent using Endymion MailMan.
> http://www.endymion.com/products/mailman/


  • Prev by Date: minimize avg distance to some points
  • Next by Date: Re: Handling a list: Could you find a more elegant solution?
  • Previous by thread: Re: Handling a list: Could you find a more elegant solution?
  • Next by thread: Re: Handling a list: Could you find a more elegant solution?