예 7을 무작위로 임의의 크기로 나눌 필요가 있다면 어떻게해야합니까?임의의 수의 임의의 요소로 숫자를 나눕니다?
때로는 [3,4], 때로는 [2,3,1] 그리고 때로는 [2,2,1,1,0,1]이 될 수도 있습니까?
꽤 간단 하긴하지만 결과를 얻지 못하는 것 같습니다. 여기에 내가 코드 현명한 (작동하지 않습니다)하는 것을 시도하고있는 무슨 :
def split_big_num(num):
partition = randint(1,int(4))
piece = randint(1,int(num))
result = []
for i in range(partition):
element = num-piece
result.append(element)
piece = randint(0,element)
#What's next?
if num - piece == 0:
return result
return result
편집 : 결과 숫자의 각 파티션의 수보다 더 적은 없어야 초기 숫자 1과 0의 수보다 작아야합니다.
임의의 요소 수를 지정하십시오. 하위 집합의 모든 길이가 선택 될 확률이 같은 것을 의미합니까? 또는 모든 하위 집합이 선택 될 가능성이 동일한 것을 의미합니까? 그것들은 매우 다른 것들을 의미합니다. –
언제 [7] 돌려 주어야합니까? [0,0,0,0,0,7]은 어떨까요? 가능한가? – DanRedux
죄송합니다. 그 사실을 분명히해야했습니다. 아니요, 아니요 .. – Stpn