Re: odd behaviour in rule delayed
- To: mathgroup at smc.vnet.net
- Subject: [mg21528] Re: odd behaviour in rule delayed
- From: Dr Dan <drdanw at my-deja.com>
- Date: Fri, 14 Jan 2000 02:43:44 -0500 (EST)
- References: <851dn1$43k@smc.vnet.net> <200001070520.AAA08503@smc.vnet.net> <85i124$1qh@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Oh, what a difference a space makes. Mathematica is interpreting "list/.1" as "divide the list by .1". Try list/. 1:>++k (notice the space) or, even better, one of the following list/.(1:>++k) list/.{1:>++k} ReplaceAll[list,1:>++k] In article <85i124$1qh at smc.vnet.net>, Francisco Gutierrez <rpena at impsat.net.co> wrote: > I have M 4.0, window 95. > I have a list of 0's and 1's, and I want the one's to perform a consecutive > numeration. For example, transform {1,0,1,0,0,1} into {1,0,2,0,0,3}. > > The easiest (and most elegant, I think) way to do it is with a counter and > rule delayed: > list={1,0,1,0,0,1} > kk=0; newlist={1,0,1,0,0,1} /.1:>++k > > However, the answer I get from this operation is completely > odd:{10.,0,10.,0,0,10.}:>++k. I closed my session and re-started my > computer, but I keep getting the same stuff. I don't understand what is > happening. By the way, this problem didn't appear in M3.0. > > Can somebody help me? > > Francisco Gutierrez > > Sent via Deja.com http://www.deja.com/ Before you buy.
- References:
- Re: Using Mathematica to Create Technical Documents
- From: "Tony Duffy" <tduffy@uswest.net>
- Re: Using Mathematica to Create Technical Documents