以下の順列を、要素の数で分類し、その分類した数を示したいと思っています。
どのような方法があるのか、ご教示くださいませ。よろしくお願いいたします。
(0,0,0)=> 0が3個 =>1つ
(0,0,1),(0,1,0),(1,0,0)=> 0が2個、1が1個 =>3つ
(0,1,1),(1,0,1),(1,1,0)=> 0が1個、1が2個 =>3つ
(1,1,1)=> 1が3個 =>1つ
python
1import itertools 2l=[0,1] 3P=list(itertools.product(l, l, l)) 4print(P) 5 6#[(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)]
◎方法について、考えたこと
タプルのそれぞれの総和が0、1、2、3に分類し、その数を示せばよいのでは。
python
1#まず総和0について、当てずっぽうに、やってみましたが...やはりエラー... 2R = [i for i in P if sum(P)==0] 3 4#TypeError: unsupported operand type(s) for +: 'int' and 'tuple'
回答1件
あなたの回答
tips
プレビュー