Re: Help please: Summing a list
- To: mathgroup at smc.vnet.net
- Subject: [mg13492] Re: Help please: Summing a list
- From: "Allan Hayes" <hay at haystack.demon.cc.uk>
- Date: Fri, 31 Jul 1998 04:33:13 -0400
- References: <6pebm8$i6j@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
robpetersonSPAMME at iname.com wrote in message <6pebm8$i6j at smc.vnet.net>...
>I make a list of numbers, eg:
>
>P=Table[6,{x,0,110}]; (I have a more interesting list to use later if I
>get this working)
>
>Now I want to make another list PP in which each entry PP[[i]] is the
>sum of P's first i entries. I try
>
>PP[[i]]:=Sum[P[[n]],{n,0,i}];
>
>At the definition, I get the following error: Part::"pspec":
> "Part specification \!\(n\) is neither an integer nor a list of
>integers."
>
>I don't know how to make n an integer. In the definition of Sum[], it
>seems n is an integer unless you add a forth parameter "di" in the
>specification list such as
>Sum[f, {i, imin, imax, di}]
>
>Can anyone help me to generate this second list?
>
>Thanks, Rob
>
Rob:
lst = {a,b,c,d,e};
FoldList[Plus, 0, lst]
{0,a,a+b,a+b+c,a+b+c+d,a+b+c+d+e}
Rest[%]
{a,a+b,a+b+c,a+b+c+d,a+b+c+d+e}
Please note that in order to use a definition like
PP[[i]]:=Sum[P[[n]],{n,0,i}]
PP must have already been define in the fashion PP = ... (notPP:=..) as
having the appropriate number of elements.
Allan
------------------------------------------------------------- Allan
Hayes
Training and Consulting
Leicester UK
http://www.haystack.demon.co.uk
hay at haystack.demon.co.uk
voice: +44 (0)116 271 4198
fax: +44(0)116 271 8642