MathGroup Archive 2003

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

Search the Archive

RE: Functional programming

  • To: mathgroup at smc.vnet.net
  • Subject: [mg39028] RE: [mg39015] Functional programming
  • From: "David Park" <djmp at earthlink.net>
  • Date: Sat, 25 Jan 2003 01:24:21 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

Zachary,

First, don't overlook the humble Table statement.

Table[f[x, 4], {x, 1, 4}]
{f[1, 4], f[2, 4], f[3, 4], f[4, 4]}

Other methods to generate evenly spaced arguments...

Array[f[#, 4] &, 4]
{f[1, 4], f[2, 4], f[3, 4], f[4, 4]}

f[#, 4] & /@ Range[4]
{f[1, 4], f[2, 4], f[3, 4], f[4, 4]}

For an oddball list of first arguments.

f[#, 4] & /@ {1, 3, 4, 7, x}
{f[1, 4], f[3, 4], f[4, 4], f[7, 4], f[x, 4]}

MapThread[f[#, 4] &, {{1, 3, 4, 7, x}}]
{f[1, 4], f[3, 4], f[4, 4], f[7, 4], f[x, 4]}

Or to generate an oddball values for both arguments.

MapThread[f[#1, #2] &, {{1, 3, 4, 7, x}, {2, 3, 4, 9, x}}]
{f[1, 2], f[3, 3], f[4, 4], f[7, 9], f[x, x]}

David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/ 


From: Zachary Turner [mailto:_NOzturner0826SPAM_ at hotmail.com]
To: mathgroup at smc.vnet.net

I have a function f[a_,b_] defined some way.  i want to fix one argument,
and then generate an array of values where the other argument varies.  How
can I do this?

For example, I want:

{f[1, 4], f[2, 4], f[3, 4], f[4, 4]}

Is there an easy way to do this?

Thanks




  • Prev by Date: RE: Lower Floor
  • Next by Date: Re: Simple Syntax Question
  • Previous by thread: Re: Functional programming
  • Next by thread: Re: Functional programming