MathGroup Archive 2010

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

Search the Archive

Nested list - adding to each entry

  • To: mathgroup at smc.vnet.net
  • Subject: [mg113021] Nested list - adding to each entry
  • From: Sebastian Schmitt <sschmitt at physi.uni-heidelberg.de>
  • Date: Mon, 11 Oct 2010 05:16:59 -0400 (EDT)

Dear all!

(I recycle my disclaimer.)

I'm new to Mathematica with a background mostly in C++. Many times I
have the impression that my style is not natural-Mathematica
(Mathematicaesque so to say).

I want to add something (an absolute position) to each entry (a relative
position) of a list. This works as expected in the 1D case:

In[43]:= 1 + {2, 3, 4}

Out[43]= {3, 4, 5}

But the 2D case is different because my list of relative positions is
interpreted as a matrix:

In[57]:= {1, 2} + {{a, b}, {c, d}}

Out[57]= {{1 + a, 1 + b}, {2 + c, 2 + d}}

I would like to get

{{1 + a, 2 + b}, {1 + c, 2 + d}}

instead.

I know I can achieve it with the help of a pure function:

In[58]:= Map[# + {1, 2} &, {{a, b}, {c, d}}]

Out[58]= {{1 + a, 2 + b}, {1 + c, 2 + d}}

Is there a builtin function that does the same? I'm somehow reluctant to
use pure functions too much. Is my concern unfounded?

Thanks in advance,

Sebastian


  • Prev by Date: Radiative Transfer
  • Next by Date: Re: Solving a non-linear system to find coefficients in
  • Previous by thread: Radiative Transfer
  • Next by thread: Re: Nested list - adding to each entry