2017-01-03 1 views
-1

このコードを1000回実行し、2つの列(l1、l2)と8行(ABCDEFGH)のcsvファイルをシミュレーションの文字の出現頻度で取得するにはどうすればよいですか。x回のシミュレーションとCSVファイルの取得

import random 
l1= random.choice("ABCDEFGH") 
l2= random.choice("ABCDEFGH") 
print l1, l2 
+1

あなたのためにコードを記述していただきたいようです。多くのユーザーは、苦痛を伴うコーダーのコードを作成したいと考えていますが、通常、ポスターがすでに自分で問題を解決しようとしたときにのみ役立ちます。この努力を示す良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性の高い回答が増えます。 [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

また、実際にコンソールに無作為な文字の1000ペアを印刷する必要はありませんか? –

+0

.csvファイルに書き込むことは、他の多くの場面でも簡単に実行できます。 –

答えて

0

私は無差別なデータについて学びたいので、私はブルートフォースの解決策を作りました。 それはあなたが(私はこの答えのために火あぶりにされます知っている!)

import random 
f = open('output.csv','w') 

l1 = [] 
l2 = [] 

#create 1000 choices for l1 and l2 

l = "ABCDEFGH" 

for i in range (1000): 
    l1.append(random.choice(l)) 
    l2.append(random.choice(l)) 

#count the number of times a letter was picked 
L1={} 
L2={} 

for x in l1: 
    if x not in L1: 
     L1[x] = 1 
    else: 
     L1[x] += 1 

for x in l2: 
    if x not in L2: 
     L2[x] = 1 
    else: 
     L2[x] += 1 

#format data for output   
f.write((''+','+'l1'+','+'l2'+'\n')) 
for x in list(l): 
    f.write(x+',') 
    val = str(L1[x]) 
    f.write(val+',') 
    val2 = str(L2[x]) 
    f.write(val2+'\n') 

f.close() 

それはエクセルOKで開き、それはより多くのニシキヘビを作ってみることができるように必要な手順のアイデアを与えるが、私必要がありますそれがパンダなどで動作するかどうかはわかりません。

関連する問題