MathGroup Archive 2010

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

Search the Archive

Re: Giving several functions the same argument

  • To: mathgroup at
  • Subject: [mg109603] Re: Giving several functions the same argument
  • From: Simon Pearce <Simon.Pearce at>
  • Date: Sat, 8 May 2010 07:04:55 -0400 (EDT)

Thanks David, that's exactly what I wanted. I just couldn't find the
command at all!


-----Original Message-----
From: David Park [mailto:djmpark at]
Sent: 07 May 2010 12:28
To: 'Simon Pearce'; mathgroup at
Subject: [mg109603] RE: [mg109587] Giving several functions the same argument

functs == {Sin[#1] &, Cos[#1] &};

{Sin[x], Cos[x]}

David Park
djmpark at 

From: Simon Pearce [mailto:Simon.Pearce at]

Hi Mathgroup,

I have a list of pure functions, which I wish to apply to the same
argument. I can't seem to be able to thread the list of functions over
the argument in a simple way, all the commands like Apply and Map etc
take a single function. I can do it using Table and Part, but it seemed
like there should be a simple command that I'm missing.

For example:

In[1]:== functs == {Sin[#1] &, Cos[#1] &};

In[2]:== functs[x]

Out[2]== {Sin[#1] &, Cos[#1] &}[x]

I want to get the result {Sin[x],Cos[x]} out, without having to use
something of the form:

In[3]:== Table[functs[[i]][x], {i, 1, 2}]

Out[3]== {Sin[x], Cos[x]}

Which seems like it'd be less efficient when I try and use it on long
lists of functions.



This message has been checked for viruses but the contents of an attachment=

may still contain software viruses which could damage your computer system:=

you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

  • Prev by Date: Re: HoldFirst, Unevaluated
  • Next by Date: Re: Easy question, please help to run a function n times
  • Previous by thread: Re: Giving several functions the same argument
  • Next by thread: matrix equation