Re: Average the same elements of the list
- To: mathgroup at smc.vnet.net
- Subject: [mg130874] Re: Average the same elements of the list
- From: Tomas Garza <tgarza10 at msn.com>
- Date: Thu, 23 May 2013 04:05:57 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-outx@smc.vnet.net
- Delivered-to: mathgroup-newsendx@smc.vnet.net
- References: <20130522061810.01F4F6A31@smc.vnet.net>
Elegance is often a matter of individual taste (it lies in the eyes of the beholder?), but a possible way is datanew:=If[data[[1,1]]==data[[2,1]],{data[[1,1]],Mean[{data[[1,2]],data[[2,2]]}]},data] data={{{1,2,3},4},{{1,2,3},5}}{{{1,2,3},4},{{1,2,3},5}} datanew{{1,2,3},9/2} data={{{1,1,3},4},{{1,2,3},5}}{{{1,1,3},4},{{1,2,3},5}} datanew{{{1,1,3},4},{{1,2,3},5}} -Tomas > From: bipsich101 at gmail.com > Subject: Average the same elements of the list > To: mathgroup at smc.vnet.net > Date: Wed, 22 May 2013 02:18:09 -0400 > > Hello, > I have list which is something like > data={ > {{a1,b1,c1},d1},{{a2,b2,c2},d2}} > I would like to get new list which gets average of the second elements if the first elements in the sublists are all the same. > Namely if a1=a2,b1=b2,c1=c2 > new list would look like > datanew={{a1,b1,c1},Mean[{d1,d2}] > Is there an elegant way to do this ? > Thanks! >
- References:
- Average the same elements of the list
- From: BBabic <bipsich101@gmail.com>
- Average the same elements of the list