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
- Follow-Ups:
- Re: Nested list - adding to each entry
- From: Sebastian Schmitt <sschmitt@physi.uni-heidelberg.de>
- Re: Nested list - adding to each entry