2011-09-07 12 views
2

두 요소 l = [1,0] 가능한 모든 5 요소 변형을 반복 작성해야합니다. 나는 itertools.combinations를 시도했지만 내가 원했던 것을 제공합니다. 주어진 n = 2k = 5 함께반복의 변형 예 :

I는 2^5 = 32 요소를 받아야하고, 그 결과는 다음과 같이 표시한다 :

results = [11111,11110,11101,11100,11001,11011,11010,...00000] 
+0

무엇이 질문입니까? 지금까지는 성명서 만 작성했습니다. 이미 시도한 내용, 걸린 부분 및 계속 진행해야 할 내용에 대한 질문을 업데이트하십시오. – blubb

+0

이것은 짚으로 보이는 것처럼 적절하게 태그를 지정하십시오. –

+0

숙제가 아닙니다. –

답변

8
>>> import itertools 
>>> ["".join(item) for item in itertools.product("10", repeat=5)] 
['11111', '11110', '11101', '11100', '11011', '11010', '11001', '11000', '10111', 
'10110', '10101', '10100', '10011', '10010', '10001', '10000', '01111', '01110', 
'01101', '01100', '01011', '01010', '01001', '01000', '00111', '00110', '00101', 
'00100', '00011', '00010', '00001', '00000'] 
1

이 0..k^N-1 이상 반복하고베이스에 현재의 인덱스를 출력 동등 엔. 기본 변환에 대한 문제가 줄어 듭니다 (본질적으로 긴 나눗셈과 같습니다).

+0

바이너리로 변환 할 bin()이 있습니다. –

+0

예,하지만 그는 임의의 기준 (n)을 원했습니다. 기본 2는 질문의 한 예입니다. 어쨌든 - 적어도 Python을 위해서는 - 팀의 대답이 더 좋습니다. – Ofir