Re: Map
- To: mathgroup at smc.vnet.net
- Subject: [mg7478] Re: Map
- From: Edward Neuman <edneuman at math.siu.edu>
- Date: Thu, 5 Jun 1997 01:36:18 -0400 (EDT)
- Organization: SIUC
- Sender: owner-wri-mathgroup at wolfram.com
Sean Ross wrote:
> Does anyone know how to use Map if the mapping function has more than
> one
> argument?
>
> ie: If I have a function f[x] and an array, then Map[f,array] applies
> f to each
> element of the array. What I want is a function f[x,y] and do
> something like
> Map[f[#,3],array] so it will apply f[x,3] to every element of the
> array. I currently
> have two kludgey work arounds which is to make a new function
> g[x_]:=f[x,3]
> then use Map[g,array] or to make a newarray={array,list of second
> arguments},
> then use MapThread.. I am looking for a better way
>
> Please reply to seanross at worldnet.att.net
Sean:Here is a simple fix to your code (see In[9]):
In[1]:=
a=Range[5]
Out[1]=
{1,2,3,4,5}
In[2]:=
f[x_, y_]:=x+y
In[9]:=
Map[f[#, 3]&, a]
Out[9]=
{4,5,6,7,8}
====================================================
Edward Neuman
E-mail: edneuman at siu.edu
http://www.math.siu.edu/neuman/personal.html