Re: Function
- To: mathgroup at smc.vnet.net
- Subject: [mg3879] Re: [mg3819] Function
- From: Rick Muirhead <muirhead at dirac.phys.washington.edu>
- Date: Sat, 4 May 1996 02:16:33 -0400
- Sender: owner-wri-mathgroup at wolfram.com
Greetings Roberto,
Here's a fast way ... using built-in Mma functions:
Map[#[[2]]/#[[1]]&,Partition[list,2,1]]
The Partition function takes your list {a1,a2,a3,....} and builds
the list { {a1,a2}, {a2,a3}, {a3,a4}, {a4,a5}, .....}. The Map
function operates on this new list, dividing the second element of
each by the first, giving the result I believe you want:
{ a2/a1, a3/a2, a4/a3, ....}
I find the practice of partitioning lists and using "pure" functions
on these partitions very very useful in various data analysis contexts.
Rick Muirhead
Physics UW
muirhead at phys.washington.edu
On Sat, 27 Apr 1996, Roberto Diego wrote:
> Could you please give me some advice?
>
> I4m trying to find a function that works on a list like {a1, a2, a3,
> a4, ..., an} and returns a list like {a2/a1, a3/a2, a4/a3, ... an/an-1}.
>
> It should be easy but I can4t find the answer.
>
> Thanks a lot.
>
==== [MESSAGE SEPARATOR] ====