MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: odd behaviour in rule delayed

  • To: mathgroup at smc.vnet.net
  • Subject: [mg21535] Re: [mg21499] odd behaviour in rule delayed
  • From: "Richard Finley" <rfinley at medicine.umsmed.edu>
  • Date: Fri, 14 Jan 2000 02:43:53 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

Francisco,
Mathematica thinks (understandably) that you want to divide by 0.1 .  If you change your statement to:

kk=0: newlist = {1,0,1,0,0,1}/.(1:>++kk)

you will get the answer you are looking for.  

regards,  RF

>>> Francisco Gutierrez <rpena at impsat.net.co> 01/12/00 07:35AM >>>
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





  • Prev by Date: Training in Mathematica
  • Next by Date: Re: odd behaviour in rule delayed
  • Previous by thread: Re: odd behaviour in rule delayed
  • Next by thread: Re: odd behaviour in rule delayed