MathGroup Archive 2008

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

Search the Archive

Re: Apply function to parts of a list

  • To: mathgroup at smc.vnet.net
  • Subject: [mg86255] Re: Apply function to parts of a list
  • From: Peter Breitfeld <phbrf at t-online.de>
  • Date: Fri, 7 Mar 2008 02:26:14 -0500 (EST)
  • References: <fqo8pn$svq$1@smc.vnet.net>

guerom00 schrieb:
> Hi all,
>
> Very often, I find myself having datas to plot of this form :
>
> data={{x1,y1},{x2,y2},{x3,y3}...{xn,yn}}
>
> So, very conventional : a list of abscissa and ordinate. Now, let's say I want to multiply by 2 all my ascissa. Right now, I write :
>
> MapAt[2*#&,data,Table[{i,1},{i,1,Length[data]}]]
>
> It's OK but I isn't there another way to achieve this as I find this rather "involved" for such a simple thing ?
>
> Thanks in advance.
>

One possibility is

{2#[[1]],#[[2]]}&/@data

or with a rule:

data/.{x_,y_}->{2x,y}

Gruss Peter
-- 
==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
Peter Breitfeld, Bad Saulgau, Germany -- http://www.pBreitfeld.de


  • Prev by Date: Re: Assignment problem
  • Next by Date: Re: Rotation of 3D objects
  • Previous by thread: Re: Apply function to parts of a list
  • Next by thread: Re: Apply function to parts of a list