MathGroup Archive 2000

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

Search the Archive

functional routine for {a, b, c, ...} -> {a - b, b - c, c - ...}

  • To: mathgroup at smc.vnet.net
  • Subject: [mg24892] functional routine for {a, b, c, ...} -> {a - b, b - c, c - ...}
  • From: Maarten.vanderBurgt at icos.be
  • Date: Sat, 19 Aug 2000 04:46:09 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

Hallo,

 element.
I found two ways for doing this:

lst = {a, b, c, d, e, f, g, h};

Table[lst[[i]] - lst[[i + 1]], {i, 1, Length[lst] - 1}]
{a - b, b - c, c - d, d - e, e - f, f - g, g - h}

ListCorrelate[{1, -1}, lst]
{a - b, b - c, c - d, d - e, e - f, f - g, g - h}

The first method is rather clumsy and the 2nd one is quite short, but not
really obvious.
Initally I was looking for a functional programming style routine.
Something like: (#[[i]]-#[[i-1]])&/@lst.
Who can tell me how to do this in a functional programming style?

Thanks

Maarten van der Burgt
Leuven, Belgium




  • Prev by Date: Galois Field operations
  • Next by Date: Initializing subscripted variables
  • Previous by thread: Re: Galois Field operations
  • Next by thread: Re: functional routine for {a, b, c, ...} -> {a - b, b - c, c - ...}