2017-09-16 12 views
0

を作る私は、次のコードを試してみました:numpyの:ランダムな文字列を作成し、均一な

import numpy as np 
let = ['A', 'B', 'C', 'D'] 
print(np.random.choice(let, 8, p=[0.25, 0.25, 0.25, 0.25])) 

出力:

['A' 'B' 'C' 'A' 'A' 'C' 'A' 'A'] 

それはランダムでなければなりませんが、私は次のように出力したい:25%A、25を%、B、25%C、25%D. 次のような何か:

['A' 'B' 'C' 'A' 'C' 'D' 'D' 'B'] 

私は何をしないのですか? RedEyedパー

+0

ので、出力の要素の数は、入力の二重のでしょうか? – Divakar

+0

出力の要素数は任意の長さで指定できます。私は例として8を選択します。しかし、実際の数は任意である可能性があります。たとえば、100 A、100 B、100 C、100 Dも動作します。私はちょうど各要素が合計の25%になるようにします –

+0

8個のA、8個のB、8個のC、8個のDのランダムな順列*を必要とします。正しい? –

答えて

1

コメント:

import numpy as np 
let = ['A', 'B', 'C', 'D'] 
print(np.random.permutation(let*4)) 
関連する問題