Hasi

Alea iacta est

Der 3D-Drucker funktioniert wieder und irgendwer hat einen Würfel auf Thingiverse entdeckt. Also wird natürlich der Würfel gedruckt, zum testen des Druckers versteht sich. Das Ergebnis sieht auch ganz anständig aus für einen der ersten Drucke.

Leuchtender Würfel

Er lies sich außerdem ganz wunderbar werfen und hüpfte schön und so. Stellte sich nur die Frage: Ist er überhaupt ein guter Würfel?

706 mal Probewerfen der Beteiligten ergab:

Statistik

Für eine schnelle Runde „Mensch ärger dich nicht“ sollte der Würfel also besser nicht verwendet werden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env python
import pygal

data = [ 1,2,3,4,3,3,2,6,1,1,4,6,2,2,3,4,1,2,1,3, \
1,5,3,2,4,3,6,6,3,2,1,3,2,6,3,2,6,4,2,1, \
3,3,1,4,2,4,6,6,4,3,3,3,4,2,3,2,5,3,3,4, \
1,2,5,2,6,2,4,2,5,3,3,1,6,4,4,1,2,5,6,5, \
1,5,1,1,3,3,3,1,2,3,3,4,2,1,5,4,6,5,4,6, \
5,5,1,3,1,1,5,2,5,3,4,1,1,6,3,5,3,4,1,4, \
6,4,4,2,4,5,1,3,6,3,6,1,1,2,4,4,2,6,2,3, \
1,1,2,3,5,5,1,4,6,1,2,3,1,5,1,6,4,1,6,4, \
6,2,2,5,3,1,6,1,6,3,1,2,4,4,4,1,3,2,2,3, \
5,3,6,6,4,4,6,3,1,1,3,2,5,2,5,5,2,2,4,1, \
2,2,1,1,1,6,6,3,3,3,4,5,3,4,2,6,5,3,1,5, \
3,5,5,1,3,2,4,2,1,1,3,1,3,4,2,1,4,4,3,3, \
2,5,4,6,2,1,2,3,6,1,4,4,5,1,3,1,5,2,1,4, \
1,3,1,5,2,4,3,1,4,3,3,1,5,3,2,6,1,6,1,3, \
2,6,4,1,6,6,3,3,1,3,3,2,2,4,6,2,1,2,6,5, \
2,2,1,4,1,6,6,6,4,1,4,5,1,2,2,1,4,1,1,1, \
4,3,4,6,2,3,6,1,2,4,1,4,6,4,5,5,5,6,1,5, \
1,2,6,5,6,5,2,6,4,2,2,6,2,2,6,3,2,1,4,4, \
5,6,5,3,1,4,3,1,4,2,6,1,6,3,3,1,3,6,3,6, \
5,5,1,2,4,3,4,1,3,5,4,5,4,4,5,3,6,4,5,1, \
2,4,1,1,4,4,5,3,2,6,5,3,3,6,2,6,4,5,1,3, \
4,1,4,1,6,1,4,2,3,2,2,3,5,1,1,4,3,1,2,3, \
6,1,2,6,3,1,5,6,6,2,2,5,3,4,3,2,1,4,4,6, \
5,2,2,2,1,1,6,4,4,2,3,1,1,4,5,3,1,2,1,6, \
4,3,2,4,5,1,2,4,1,1,4,2,2,3,2,5,1,1,1,1, \
6,2,1,5,1,4,2,1,1,2,4,6,4,2,6,4,4,3,6,5, \
4,5,1,4,1,4,1,4,1,2,1,3,4,5,1,1,2,4,6,1, \
1,1,1,1,3,5,4,3,1,3,1,5,1,4,3,6,1,5,4,1, \
5,2,5,4,2,3,4,4,6,3,4,4,5,1,6,2,6,5,2,2, \
1,1,3,4,5,6,1,2,4,3,5,2,6,1,5,3,1,3,1,4, \
5,6,6,3,1,6,6,1,3,1,6,1,1,3,2,1,4,4,3,4, \
2,1,1,2,1,3,1,1,2,2,3,6,3,1,3,1,6,3,5,4, \
5,3,6,4,5,5,1,1,4,2,1,1,1,1,5,6,5,1,5,1, \
1,1,6,1,5,5,2,3,1,6,2,6,1,1,4,5,6,1,6,6, \
4,1,6,4,4,1,4,6,1,1,2,2,5,4,1,5,4,3,2,5, \
5,1,2,1,2,5 ]

print("Anzahl der Würfe: " + str(len(data)))
print("------------------------------------------------")
print("Mittelwert: " + str(sum(data) / len(data)))
print("Erwarteter Mittelwert: " + str(7 / 2))
print("------------------------------------------------")

counts = [ data.count(i) for i in range(1, 7) ]
probabilities = [ count / len(data) for count in counts ]

for i in range(6):
    print("Anzahl der " + str(counts[i]))
    print("Wahrscheinlichkeit einer " + str(probabilities[i]))

bar_chart = pygal.Bar()
bar_chart.title = "Verteilung der geworfenen Zahlen"
bar_chart.x_labels = map(str, range(1, 7))
bar_chart.add("Anzahl", counts)
bar_chart.add("Erwartet", [ len(data) / 6 ] * 6)
bar_chart.render_to_file('die_chart.svg')