RE: On partitioning lists by intervals
- To: mathgroup at smc.vnet.net
- Subject: [mg80414] RE: [mg80396] On partitioning lists by intervals
- From: "David Annetts" <davidannetts at aapt.net.au>
- Date: Wed, 22 Aug 2007 04:37:29 -0400 (EDT)
- References: <200708210903.FAA14595@smc.vnet.net>
Hi Mauricio
> I'm just starting in mathematica and I realise this is a very
> basic question, but I tried to find an answer on the
> documentation center for a couple of hours and on the archive
> for mathgroup, but couldn't find it.
> I have a list of say 500 different random values. I need to
> divide it in n intervals of fixed length (for example, the
> lowest value is 0 and the maximum 100 so I need to get
> sublists of values that go from 0 to 10, 10 to 20, etc.)
> Thanks for your help!
... You want to bin your data into particular intervals.
The easiest way is using BinLists. First, generate some data
data = RandomReal[{0, 100}, 500];
Length@data
... And bin them
datab = BinLists[data, 10];
If you only want to count the number of samples in a particular bin (ie for
a histogram), you can use BinCounts or you can Map[] the function Length[]
to each element of the array datab
binc = Length[#]& /@ datab
SameQ[binc, BinCounts[data, 10]]
Regards,
Dave.
- References:
- On partitioning lists by intervals
- From: "Mauricio Esteban Cuak" <cuak2000@gmail.com>
- On partitioning lists by intervals