Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2004
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2004

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Combinations

  • To: mathgroup at smc.vnet.net
  • Subject: [mg49721] Re: Combinations
  • From: sean_incali at yahoo.com (sean kim)
  • Date: Thu, 29 Jul 2004 07:44:37 -0400 (EDT)
  • References: <ce5dk5$b87$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

In[39]:=
Outer[List,{a,b,c},{a,b,c}, {a,b,c}]
%//Flatten[#,2]&
%//Length


Out[39]=
{{{{a,a,a},{a,a,b},{a,a,c}},{{a,b,a},{a,b,b},{a,b,c}},{{a,c,a},{a,c,b},{a,c,
        c}}},{{{b,a,a},{b,a,b},{b,a,c}},{{b,b,a},{b,b,b},{b,b,c}},{{b,c,a},{b,
        c,b},{b,c,c}}},{{{c,a,a},{c,a,b},{c,a,c}},{{c,b,a},{c,b,b},{c,b,
        c}},{{c,c,a},{c,c,b},{c,c,c}}}}
Out[40]=
{{a,a,a},{a,a,b},{a,a,c},{a,b,a},{a,b,b},{a,b,c},{a,c,a},{a,c,b},{a,c,c},{b,a,
    a},{b,a,b},{b,a,c},{b,b,a},{b,b,b},{b,b,c},{b,c,a},{b,c,b},{b,c,c},{c,a,
    a},{c,a,b},{c,a,c},{c,b,a},{c,b,b},{c,b,c},{c,c,a},{c,c,b},{c,c,c}}
Out[41]=
27

does what you want i think.

hth 
sean 


Gregory Lypny <gregory.lypny at videotron.ca> wrote in message news:<ce5dk5$b87$1 at smc.vnet.net>...
> Hello everyone,
> 
> Does Mathematica have a built-in function that will generate a simple 
> list all possible combinations of a list of strings?  For example, 
> {a,b,c}, where the elements are strings, should give 3x3=27 triplets of 
> "aaa", "aba", etc.
> 
> I tried
> 
> In[4]:=Outer[{a,b,c},{a,b,c},{a,b,c}]
> 
> but I get
> 
> {{{a, b, c}[a, a], {a, b, c}[a, b], {
>      a, b, c}[a, c]}, {{a, b, c}[b, a], {a, b, c}[b, b], {a, b,
>        c}[b, c]}, {{a, b, c}[c, a], {a, b, c}[c, b], {a, b, c}[c, c]}}
> 
> which is going to be difficult to match with my data using BinCounts 
> and the like.
> 
> 	Regards,
> 
> 		Greg


  • Prev by Date: Re: Using "Sum" (i = 1 ... N) in a function definition
  • Next by Date: Marking a (rectangular) zone in a standard 2D plot using "Rectangle"
  • Previous by thread: Re: Combinations
  • Next by thread: RE: Combinations