MathGroup Archive 2004

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

Search the Archive

RE: i don't understand mapping function over a long list

  • To: mathgroup at smc.vnet.net
  • Subject: [mg47839] RE: [mg47802] i don't understand mapping function over a long list
  • From: "DrBob" <drbob at bigfoot.com>
  • Date: Thu, 29 Apr 2004 00:34:24 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

ell=Partition[Flatten[{Table[Unique[x],{n,1,30}]}],3];
2+ell

{{2+x$15,2+x$16,2+x$17},{2+x$18,2+x$19,2+x$20},
 {2+x$21,2+x$22,2+x$23},{2+x$24,2+x$25,2+x$26},
 {2+x$27,2+x$28,2+x$29},{2+x$30,2+x$31,2+x$32},
 {2+x$33,2+x$34,2+x$35},{2+x$36,2+x$37,2+x$38},
 {2+x$39,2+x$40,2+x$41},{2+x$42,2+x$43,2+x$44}}

or

Map[2 + # &, ell]

Or

Map[2 + # &, ell]

DrBob

www.eclecticdreams.net


-----Original Message-----
From: sean kim [mailto:sean_incali at yahoo.com] 
To: mathgroup at smc.vnet.net
Subject: [mg47839] [mg47802] i don't understand mapping function over a long list

hello group. 

i just don't get this. 

I'm not sure what's the problem is. 

please consider the following list of lists.



l = Partition[Flatten[{Table[Unique[x], {n, 1, 30}]}], 3 ]



above generates a list of 10 lists with 3 elements in each as in... 

{
{x$299, x$300, x$301}, {x$302, x$303, x$304}, 
{x$305, x$306, x$307}, {x$308, x$309, x$310}, 
{x$311, x$312, x$313}, {x$314, x$315, x$316}, 
{x$317, x$318, x$319}, {x$320, x$321, x$322}, 
{x$323, x$324, x$325}, {x$326, x$327, x$328}
}



Now suppose I want to use each of the list( all 10 of them) as a part
of a function. . I want to "Apply" the function to every list(so, 10
times in total)
for a simple examplel let's add 2 to the lists


In[21]:= Apply[Plus@@xlist, 2]
Out[21]= 2


that didn't work. i wanted to get was

{{x$299, x$300, x$301} + 2,
{x$302, x$303, x$304} + 2...
{x$326, x$327, x$328} + 2}}


then i want to give each of the results unique names and use the
renamed list of lists as an argument in another function.

{
uniquexname1 = {x$299, x$300, x$301} + 2,
uniquexname2 = {x$302, x$303, x$304} + 2...
uniquexname10 = {x$326, x$327, x$328} + 2}
}

and  


Map[Plus, xlist, 2]


just bring back the list itself.


This problem recurs for me. and I think i have problems with it
because I just don't understand how Mathematica language works.

Reading the book an dhelp manual doesn't help me much in understanding
what lies underneath.  Can you guys shed soem light on this with some
simple examples that use numerical operations?


Maybe I'm asking a lot, but any and all insights are thoroughly
appreciated.

thanks in advance. 

sean




  • Prev by Date: Re: Question on pattern matching
  • Next by Date: Mapping / GIS Applications
  • Previous by thread: Re: i don't understand mapping function over a long list
  • Next by thread: Re: i don't understand mapping function over a long list