2016-06-12 8 views
0

私が使っているこのコードは、私が書いているときにはもっと大きなものの一部です。このパートでは、ソースリストから小さなサイズのランダムなリストを作成します。このランダムなリストの作成者をx回ループして新しいリストを保存する方法はありますか(例えば、list1list2list3、...、listx)?ランダムリストジェネレータをループする

私が使用しているコードはこの1つである:

positive_classifier = [ 
    positive[i] for i in sorted(
     random.sample(xrange(len(positive)), n_prot_classifier)) ] 

ここpositiveは、私がアクセスしていますソースリストであるとn_prot_classifierは、新しいリストの長さを保持している私は、以前定義された変数です。

+0

もちろん、これをfor-loopの中で実行して、複数回実行することもできます。私はあなたが何の問題を抱えているのかをよく理解していません。あなたはもっと具体的になりますか? –

答えて

0

コードを少し拡張してリストを作成することができます。これにより、list_countリストを含むリストが作成されます。各リストには、positiveのランダム要素が含まれています。

list_count = 5 
positive_classifier = [ 
    [positive[i] for i in sorted(random.sample(xrange(len(positive)), n_prot_classifier))] 
    for _ in range(list_count) 
] 

positive_classifierは今リストのリストではなく、以前のように単純なリストである点に注意してください。

関連する問題