MathGroup Archive 2009

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

Search the Archive

Re: patterns

  • To: mathgroup at smc.vnet.net
  • Subject: [mg101887] Re: [mg101864] patterns
  • From: "David Park" <djmpark at comcast.net>
  • Date: Mon, 20 Jul 2009 19:21:42 -0400 (EDT)
  • References: <9941755.1248085766855.JavaMail.root@n11>

testlist = {11.2, {dUp[1] -> 0., dUp[2] -> 0., dUp[3] -> 0., 
    dUp[4] -> 2.1, dUp[5] -> 0., dUm[1] -> 0., dUm[2] -> 2.6, 
    dUm[3] -> 0.5, dUm[4] -> 0., dUm[5] -> 0., dLp[1] -> 0., 
    dLp[2] -> 0., dLp[3] -> 0., dLp[4] -> 1.4, dLp[5] -> 0., 
    dLm[1] -> 0., dLm[2] -> 3.1, dLm[3] -> 1.5, dLm[4] -> 0., 
    dLm[5] -> 0., a[1] -> 6.75, a[2] -> 1.25, c[1] -> 1.65, 
    c[2] -> 0.15}};

Cases[testlist, HoldPattern[Rule[(a | c)[_], _]], \[Infinity]]
{a[1] -> 6.75, a[2] -> 1.25, c[1] -> 1.65, c[2] -> 0.15}


David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/  

From: Francisco Gutierrez [mailto:fgutiers2002 at yahoo.com] 

Dear Group:
Ther output of a code I made (which includes a minimization) is of the
following guise:
 
{11.2,{dUp[1]->0.,dUp[2]->0.,dUp[3]->0.,dUp[4]->2.1,dUp[5]->0.,dUm[1]->0.,dU
m[2]->2.6,dUm[3]->0.5,dUm[4]->0.,dUm[5]->0.,dLp[1]->0.,dLp[2]->0.,dLp[3]->0.
,dLp[4]->1.4,dLp[5]->0.,dLm[1]->0.,dLm[2]->3.1,dLm[3]->1.5,dLm[4]->0.,dLm[5]
->0.,a[1]->6.75,a[2]->1.25,c[1]->1.65,c[2]->0.15}}
 
Of this output, I want to capture only the a's and the c's. There is an easy
and sloppy manner, but general and I think not slow, to do this because they
appear always at the end of the output. But I wonder if it were possible to
use pattern matching to make the same thing, something of the sort of
Cases[myoutput, a[__]]. Is it possible? How can it be done? 
Thanks
Francisco       




  • Prev by Date: Histogram plot
  • Next by Date: Re: patterns
  • Previous by thread: Re: patterns
  • Next by thread: Re: patterns