MathGroup Archive 2007

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

Search the Archive

Re: Re: buliding on functions

  • To: mathgroup at smc.vnet.net
  • Subject: [mg79131] Re: [mg79104] Re: buliding on functions
  • From: DrMajorBob <drmajorbob at bigfoot.com>
  • Date: Thu, 19 Jul 2007 03:34:07 -0400 (EDT)
  • References: <31175889.1184782798320.JavaMail.root@m35>
  • Reply-to: drmajorbob at bigfoot.com

Here are a couple more options:

functions = {f1, f2, f3};
data = {{1, 2, 3, 4}, {5, 6, 7}};

Outer[#1[#2] &, functions, data]

{{{f1[1], f1[2], f1[3], f1[4]}, {f1[5], f1[6], f1[7]}}, {{f2[1],
    f2[2], f2[3], f2[4]}, {f2[5], f2[6], f2[7]}}, {{f3[1], f3[2],
    f3[3], f3[4]}, {f3[5], f3[6], f3[7]}}}

Distribute[map[functions, data], List] /. map -> Map

{{f1[1], f1[2], f1[3], f1[4]}, {f1[5], f1[6], f1[7]}, {f2[1], f2[2],
   f2[3], f2[4]}, {f2[5], f2[6], f2[7]}, {f3[1], f3[2], f3[3],
   f3[4]}, {f3[5], f3[6], f3[7]}}

Flatten to taste.

Bobby

On Wed, 18 Jul 2007 02:06:12 -0500, chuck009 <dmilioto at comcast.com> wrote:
> This is an example of a set of three functions operating on a nested  
> list.  I'm just using the shortcut for Map by mapping the list of  
> functions onto the nested list of data:
>
> In[34]:=
> f1[x_]:=Sin[x];
> f2[x_]:=Cos[x];
> f3[x_]:=x^2;
>
> Flatten[{f1[#],f2[#],f3[#]}& /@ {{1,2,3,4},{5,6,7}}]
>
> Out[37]=
> {Sin[1],Sin[2],Sin[3],Sin[4],Cos[1],Cos[2],Cos[3],Cos[4],1,4,9,16,
>     Sin[5],Sin[6],Sin[7],Cos[5],Cos[6],Cos[7],25,36,49}
>
>
>> so i have a group functions that i want to work on
>> three list at the
>> same time. everytime i've tryed to get mathematica to
>> run through all
>> at the smae time. i find out the functions only acted
>> on one list. any
>> ideas?
>>
>>
>
>



-- =

DrMajorBob at bigfoot.com


  • Prev by Date: Re: Coding an inverse permutation
  • Next by Date: Re: Coding an inverse permutation
  • Previous by thread: Re: buliding on functions
  • Next by thread: Re: buliding on functions