投掷一个筛子
import matplotlib.pyplot as plt
from random import randint
import numpy as np
class Die:
"""模拟投掷筛子"""
def __init__(self,num_sides=6):
self.num_sides=num_sides
def roll(self):
return randint(1,self.num_sides)
num=100000#投掷1000次
num_sides=12
results=[]
die=Die(num_sides)#创建一个6面筛子
for value in range(num):
results.append(die.roll())
frequencies=[]
for i in range(1,num_sides+1):
frequencies.append(results.count(i))
fig,ax =plt.subplots()
x_values=list(range(1,num_sides+1))
p=ax.bar(x_values,frequenci