import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from scipy.stats import norm
from scipy.stats import binom
from scipy.stats import poisson
from collections import Counter
import warnings
warnings.filterwarnings('ignore')
%matplotlib inline
二项分布(Binomial Distribution)
实验抛10个硬币,正面向上的硬币数。该实验重复10000次
# 生成数据
data_binom = binom.rvs(n=10, p=0.5, size=10000)
print('平均值:', np.mean(data_binom))
print('方差:', np.var(data_binom))
print('标准差:', np.std(data_binom))
print('最大值:', np.max(data_binom))
print('最小值:', np.min(data_binom))
平均值: 5.0004
方差: 2.4891998399999995
标准差: 1.577719823035763
最大值: 10
最小值: 0
plt.figure(figsize=(10, 6))
# 开启kde核密度估计函数
ax = sns.distplot(data_binom, bins=10, kde=False,
hist_kws={
'color': 'g', 'alpha':