Re: defining a transform from two lists
- To: mathgroup at smc.vnet.net
- Subject: [mg40874] Re: defining a transform from two lists
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Tue, 22 Apr 2003 06:49:57 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <b80joq$m2n$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
- Sender: owner-wri-mathgroup at wolfram.com
Hi, here are two variants: {#[[1, 1]], f[#[[1, 2]], #[[2, 2]]]} & /@ Transpose[{p1, p2}] Join @@@ Transpose[{p1, Rest /@ p2}] /. {a_n, b__} :> {a, f[b]} Regards Jens Nathan Moore wrote: > > Suppose I have two lists of similar length, > p1={n[i],a[i]} > and > p2 = {n[i],b[i]} > and I'd like to create a new list, > p3 = { n[i], f[ a[i], b[i] ] } > if the new list comes from one parent list then it is relatively simple to > write and apply a transform w/ map like > h[{x_,y_}]:={x,f[y]} > newlist = h/@list or = Map[h,list] > but two parent lists confuse me > > thanks again! > > Nathan Moore, > University of Minnesota Physics