MathGroup Archive 2013

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

Search the Archive

Re: Extract Integers

  • To: mathgroup at smc.vnet.net
  • Subject: [mg131434] Re: Extract Integers
  • From: Fred Simons <f.h.simons at tue.nl>
  • Date: Sun, 21 Jul 2013 21:43:57 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • Delivered-to: l-mathgroup@wolfram.com
  • Delivered-to: mathgroup-outx@smc.vnet.net
  • Delivered-to: mathgroup-newsendx@smc.vnet.net
  • References: <20130721082357.762536A19@smc.vnet.net>

Hi Dana,

Despite the fact that rational numbers are atoms in Mathematica, pattern 
matching can be used:

In[9]:= Cases[equ, _Integer|_Rational, Infinity] /. 
Rational[a_,b_]->Sequence[a,b]

Out[9]= {1,1,2,2,1,6,3,1,24,4,1,120,5}

Regards,

Fred Simons
Eindhoven University of Technology

Op 21-07-13 10:23, Dana DeLouis schreef:
> Hi.  I've run out of ideas.  Does anyone know the proper way to extract all the integers from the following simplified version of a larger problem I'm working on?
>
> equ=Series[Exp[x],{x,0,5}] //Normal
>
> 1+x+x^2/2+x^3/6+x^4/24+x^5/120
>
> When trying to extract all the integers, I understand numbers like 120 are part of Rational[1,120]
>
> equ //FullForm
>
> << Not shown here >>
>
> I thought looking at all LevelSpec was the solution, but apparently not.
>
> Cases[equ, _Integer, Infinity]
> {1,2,3,4,5}
>
> (* Or *)
>
> Position[equ, _Integer, Infinity]
> {{1},{3,2,2},{4,2,2},{5,2,2},{6,2,2}}
>
> Extract[equ, %]
> {1,2,3,4,5}
>
> Both ways extract from the numerator, but I just can't seem to extract the {2,6,24,120} inside the denominator.
> Does anyone know the proper way?
> Thanks in advance.  :>~
>
> Dana
> Mac & Math 9
>
>
>
>
> -----
> Geen virus gevonden in dit bericht.
> Gecontroleerd door AVG - www.avg.com
> Versie: 2013.0.3349 / Virusdatabase: 3204/6507 - datum van uitgifte: 07/20/13
>
>




  • Prev by Date: Re: keep special functions unexpanded
  • Next by Date: Re: Extract Integers
  • Previous by thread: Re: Extract Integers
  • Next by thread: Re: Extract Integers