Re: Re: Speed challenge: Improve on integer frequencies from Count?
- To: mathgroup at smc.vnet.net
- Subject: [mg67793] Re: [mg67778] Re: Speed challenge: Improve on integer frequencies from Count?
- From: Sseziwa Mukasa <mukasa at jeol.com>
- Date: Sat, 8 Jul 2006 04:55:47 -0400 (EDT)
- References: <e8ir3t$s8o$1@smc.vnet.net> <200607071112.HAA27553@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Here's an implementation using one pass through the data to increment
the appropriate bin in a histogram:
myFrequencies3[lst_,maxInt_]:=
Block[{hist=Table[0,{maxInt+1}]},
hist[[#+1]]++&/@lst;hist]
this is slower than you function, but the compiled version
myFrequencies4=Compile[{{lst,_Integer,1},{
maxInt,_Integer}},
Block[{hist=Table[0,{maxInt+1}]},
hist[[#+1]]++&/@lst;hist]]
is nearly an order of magnitude faster on my machine.
Regards,
Ssezi
- References:
- Re: Speed challenge: Improve on integer frequencies from Count?
- From: "Valeri Astanoff" <astanoff@yahoo.fr>
- Re: Speed challenge: Improve on integer frequencies from Count?