2017-09-06 7 views
0

にforループを使用して、私のpythonに親切に新しいです、とは、どのようにPythonの

import numpy as np 
import matplotlib.mlab as mlab 
import matplotlib.pyplot as plt 

SampleSize=1000000 
NumberofDice=2 

Dice=np.zeros([SampleSize,NumberofDice]) 

for i in range(NumberofDice+1): 
Dice[:,i]=np.random.randint(1,7,SampleSize) 

を次のようにCLT(中心極限理論)のためのサイコロの例を作成しようとNXN行列を作成するが、私は言ってエラーが発生しました

Traceback (most recent call last): File "", line 11, in IndexError: index 2 is out of bounds for axis 1 with size 2

私は基本的に、私は2 X 1000000マトリックスを作成したい、それに対処する方法がわからない、と各行は独立したローリングダイスプロセスです。

誰でも手助けできますか?

答えて

0

range(NumberofDice+1)がちょうど+1ことを削除し、numpyのインデックスは、nから1n-1から0ではない、とrangeもその規則に従います。

Dice = np.random.randint(1,7,size=(SampleSize,NumberofDice)) 
:あなたはあまりにも直接ので、同じようにそれを行うことができところで