「最初の3回は6以外の目が出て,最後に6の目が出る確率」を求める実験を模擬せよ.試行回数は1000回とし,この実験を1000回行ったときの,各試行における事象の起こった割合をヒストグラムで表示せよ、という問題を解いているのですがIndexError: too many indices for arrayとエラーが出てしまいます。配列の次元があっていないことはわかるのですが具体的にどう解決していいかわかりません。教えていただけると幸いです。よろしくお願いします。
python
1import numpy as np 2from numpy.random import * 3import matplotlib.pyplot as plt 4 5 6def dc(trial,num): 7 result = np.zeros(trial) 8 for i in range (trial): 9 count = 0 10 exam = np.random.randint(1,7,num) 11 for j in range(num): 12 dice = exam[j,:] 13 if dice[0]<6 and dice[1]<6 and dice[2]<6 and dice[999] == 6: 14 count += 1 15 16 result[i] = count/num 17 return result 18 19def q3(trial,num): 20 result1 = dc(trial,num) 21 plt.hist(result,bins=100) 22 23q3(1000,1000)
エラー>>
IndexError Traceback (most recent call last)
<ipython-input-6-b071e482555e> in <module>()
----> 1 q3(1000,1000)
1 frames
<ipython-input-5-8ee5c82a5b39> in q3(trial, num)
18
19 def q3(trial,num):
---> 20 result1 = dc(trial,num)
21 plt.hist(result,bins=100)
22
<ipython-input-5-8ee5c82a5b39> in dc(trial, num)
10 exam = np.random.randint(1,7,num)
11 for j in range(num):
---> 12 dice = exam[j,:]
13 if dice[0]<6 and dice[1]<6 and dice[2]<6 and dice[999] == 6:
14 count += 1
IndexError: too many indices for array
回答1件
あなたの回答
tips
プレビュー