Re: Giving several functions the same argument
- To: mathgroup at smc.vnet.net
- Subject: [mg109603] Re: Giving several functions the same argument
- From: Simon Pearce <Simon.Pearce at nottingham.ac.uk>
- 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! Simon -----Original Message----- From: David Park [mailto:djmpark at comcast.net] Sent: 07 May 2010 12:28 To: 'Simon Pearce'; mathgroup at smc.vnet.net Subject: [mg109603] RE: [mg109587] Giving several functions the same argument functs == {Sin[#1] &, Cos[#1] &}; Through@functs[x] {Sin[x], Cos[x]} David Park djmpark at comcast.net http://home.comcast.net/~djmpark/ From: Simon Pearce [mailto:Simon.Pearce at nottingham.ac.uk] 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. Thanks, Simon 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.