Re: is there a better way to iterate this?
- To: mathgroup at smc.vnet.net
- Subject: [mg77906] Re: is there a better way to iterate this?
- From: Ray Koopman <koopman at sfu.ca>
- Date: Tue, 19 Jun 2007 06:45:21 -0400 (EDT)
- References: <f532ln$3ab$1@smc.vnet.net>
On Jun 18, 4:19 am, dan siegal-gaskins <dantimat... at gmail.com> wrote: > ... all that's really important is that listA and listB > are lists of 21 sublists, and each sublist has 18 elements. I should have wrapped N around the right hand sides of a & b, and you should have said sooner that all the sublists have the same length. This will be faster: c = Outer[Dot, N[#/Norm@Flatten@#]&[listA - Mean@Flatten@listA], N[#/Norm@Flatten@#]&[listB - Mean@Flatten@listB], 1]; bar = Table[ Total@Extract[ c, Transpose@{Range@21, Ordering@Table[Random[],{21}]} ], {1*^5}] Here's one way to look at the distribution: With[{n = Length@bar, m = Mean@bar}, ListPlot[Transpose@{Sort@bar,Range[.5,n]/n}, PlotJoined->True, Frame->True, AxesOrigin->{m,.5}]; {m,StandardDeviation@bar}]