Ejemplo n.º 1
0
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Hiragino Sans'
from die_class import Die
'''サイコロを2個転がした時のシミュレーションをmatplotlibで行う。'''

die_1 = Die()
die_2 = Die()

#出た目の結果を格納する箱。
results = []

for i in range(10000):
    result = die_1.roll() + die_2.roll()
    results.append(result)

#ヒストグラムの作成。
plt.title('2個のサイコロを転がした時のヒストグラム')
plt.xlabel('出た目の和')
plt.ylabel('回数')

plt.hist(results, bins=11)
plt.show()
Ejemplo n.º 2
0
 def setUp(self):
     self.possible_values = [1, 2, 3, "Dog", "Cat", "Hippo"]
     self.new_die = Die(self.possible_values)
Ejemplo n.º 3
0
from die_class import Die
from plotly.graph_objs import Bar, Layout
from plotly import offline

#Create a D6.
die = Die()

#Create a list to store roll results.
results = []

#Make rolls and store results in results list.
for roll_num in range(1000):
    result = die.roll()
    results.append(result)

print(results)

#Analyze results of rolls.

#Create a list for frequencies.
frequencies = []

for value in range(1, die.num_sides + 1):
    frequency = results.count(value)
    frequencies.append(frequency)

print(frequencies)

#Create a histogram.
x_values = list(range(1, die.num_sides + 1))
data = [Bar(x=x_values, y=frequencies)]
Ejemplo n.º 4
0
from plotly.graph_objs import Bar, Layout
from plotly import offline
from die_class import Die

#D6を作成する。
die_1 = Die(8)
die_2 = Die(8)

#サイコロを転がし、結果をリストに格納する。
results = []

for i in range(1000000):
    result = die_1.roll() + die_2.roll()
    results.append(result)

#結果を分析する。
frequencies = []
max_results = die_1.num_sides + die_2.num_sides
for value in range(2, max_results + 1):
    frequency = results.count(value)
    frequencies.append(frequency)

#結果を可視化する。
x_values = list(range(2, max_results + 1))
data = [Bar(x=x_values, y=frequencies)]

x_axis_config = {'title': '結果', 'dtick': 1}
y_axis_config = {'title': '発生した回数'}
my_layout = Layout(title='2個の8面サイコロを1000000回転がした結果',
                   xaxis=x_axis_config,
                   yaxis=y_axis_config)