Re: Grouping {x,y z} data set
- To: mathgroup at smc.vnet.net
- Subject: [mg99623] Re: [mg99583] Grouping {x,y z} data set
- From: Fred Simons <f.h.simons at tue.nl>
- Date: Sat, 9 May 2009 03:23:20 -0400 (EDT)
- References: <200905080418.AAA16631@smc.vnet.net>
graser wrote: > Hi! > > I have a question for you. > > I have arbitrary data set. > > For example, > > Data={{x_1,y_1,z_1},{x_2,y_2,z_1},{x_1, y_2, z_3},........{x_n, y_m, > z_L}} > > I tried to group this data set depending on z value. > > I mean I try to select all x, y values with same z value. > > But they are not evenly distributed and they are not integer either. > > please help me! > > Thanks! > > > > In Mathematica 7 you can use GatherBy. Here is an example that will work not only for integers: IIn[1]:= data=RandomInteger[{1,5}, {20,3}] Out[1]= {{2,5,4},{3,4,4},{1,1,5},{2,3,2},{4,4,4},{1,5,2},{5,3,4},{1,2,5},{3,3,4},{5,5,5},{2,5,3},{2,2,2},{3,2,1},{5,3,2},{1,1,5},{5,3,2},{5,5,4},{5,4,3},{3,4,4},{4,3,1}} In[2]:= Map[Most, GatherBy[data, #[[3]]&], {2}] Out[2]= {{{2,5},{3,4},{4,4},{5,3},{3,3},{5,5},{3,4}},{{1,1},{1,2},{5,5},{1,1}},{{2,3},{1,5},{2,2},{5,3},{5,3}},{{2,5},{5,4}},{{3,2},{4,3}}} Fred Simons Eindhoven University of Technology
- References:
- Grouping {x,y z} data set
- From: graser <graser@gmail.com>
- Grouping {x,y z} data set