例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
EDIT:結果の数字はそれぞれ、初期数未満でなければならないとゼロの数は、パーティションの数よりも少なくないはずです。
ランダムな要素の数を指定します。サブセットのすべての長さが同じ確率で選択されていることを意味しますか?または、すべてのサブセットが選択される確率が同じであることを意味しますか?それらは非常に異なるものを意味します。 –
[7]それを返すべきでしょうか? [0,0,0,0,0,7]はどうですか?彼らは可能ですか? – DanRedux
申し訳ありませんが、私はそれを明確にしなければなりませんでした。 – Stpn