"Accumulate" in Mathematica 6
- To: mathgroup at smc.vnet.net
- Subject: [mg82776] "Accumulate" in Mathematica 6
- From: "Oskar Itzinger" <oskar at opec.org>
- Date: Tue, 30 Oct 2007 05:49:50 -0500 (EST)
Very sadly, Mathematica 6 is not supported under Irix - so I can't play with
it practically - but I noticed in the online
documentation that there is a new function "Accumulate[list]", defined to be
equivalent to "Rest[FoldList[Plus, 0, list]]",
giving a list of the successive accumulated totals of the elements in
<list>.
Funny. While it was considered obsolete and superseded by "FoldList" in
Mathematica 2, Mathematica 1 (!) already did
have a function "Accumulate", defined as
Accumulate[f, g[e1, e2, e3, ...]] <==> g[e1, f[e1, e2], f[f[e1, e2], e3],
...]
so that
Accumulate[Plus, Range[5]] <==> {1, 3, 6, 10, 15}
However, "Accumulate" in Mathematica 1 clearly was not restricted to "Plus"
but rather specifically intended for dealing
with functions that take exactly two arguments - so, I believe that
"Accumulate" in Mathematica 6 is much less usable
than the former in Mathematica 1.
Maybe I'm missing something here - but what was the rationale behind
re-implementing "Accumulate" in such a restricted
version now?
Thanks.
/oskar
- Follow-Ups:
- Re: "Accumulate" in Mathematica 6
- From: Andrzej Kozlowski <akoz@mimuw.edu.pl>
- Re: "Accumulate" in Mathematica 6
- From: János <janos.lobb@yale.edu>
- Re: "Accumulate" in Mathematica 6