Re: Q: Recursion on a list

*To*: mathgroup at smc.vnet.net*Subject*: [mg28897] Re: Q: Recursion on a list*From*: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>*Date*: Fri, 18 May 2001 01:13:01 -0400 (EDT)*Organization*: Universitaet Leipzig*References*: <9e02kg$305@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Hi, I assume x[t] mean x[[t]] and not a function call. xNew=RotateRight[#1*(1.0-#2) @@@ Transpose[{RotateLeft[x],r}]]; xNew[[1]]=1.0; ? Regards Jens msc wrote: > > Greetings, > > I'm looking for an efficient method (i.e., with the use of an explicit loop) > for the following problem. I am working with large lists (several thousand > elements) of data. Denote one such list r. I would like to define a new list > x such that: > > x[0] = 1.0 > > x[t] = x[t-1]*(1.0 + r[t]) > > Can anyone suggest an efficient way? > > Thanks in advance, > > Mark