elements
で各要素の選択を試みています。次に、elements
の要素の優先順位(1,2,3)の要素をペアにしています。選択は要素の確率(weights
)に関してほとんど行われます。ここまでのコード:リストから1つ以上の要素を選択する
from numpy.random import choice
elements = ['one', 'two', 'three']
weights = [0.2, 0.3, 0.5]
chosenones= []
for el in elements:
chosenones.append(choice(elements,p=weights))
tuples = list(zip(elements,chosenones))
収量:
[('one', 'two'), ('two', 'two'), ('three', 'two')]
私は必要なものは、の選択肢の代わりに、1を作るために、各要素のために、です。
予想される出力は次のようになります。あなたはこの出力を持って行う方法を知っています
[('one', 'two'), ('one', 'one'), ('two', 'two'),('two', 'three'), ('three', 'two'), ('three', 'one')]
?
これらの2つの選択肢が、それらが異なるかしなければならない重複が許可されていますか?例えば。 '(' one '、' one ')、(' one '、' one ') 'は出力結果の有効シーケンスですか? –
これは標準ライブラリでランダムを使うべきです、あなたは本当にnumpyバージョンを使用していません。 –
@MartijnPieters重複は許されますが、重複がない場合はより良いでしょう。しかし、間違いなく許可されました – bapors