第七次作业
numpy统计分布显示
代码:
from sklearn.datasets import load_iris import matplotlib.pyplot as plt import numpy as np iris_data = load_iris().data iris_length = iris_data[:, 2] # 花瓣最大,平均,中值,均方差 print("最大:", np.max(iris_length)) print("平均:", np.mean(iris_length)) print("中值", np.median(iris_length)) print("均方差:", np.std(iris_length)) #用np.random.normal()产生一个正态分布的随机数组,并显示出来。 np.random.normal(1,3,100) #np.random.randn()产生一个正态分布的随机数组,并显示出来。 np.random.randn(100)
#花瓣长度图
# 正太分布图
mu = np.mean(iris_length)
sigma = np.std(iris_length)
num = 150
normal_data = np.random.normal(mu,sigma,num)
count,bins,ignored = plt.hist(normal_data,30,normed=True,color="g")
plt.plot(bins,1/(sigma*np.sqrt(2*np.pi))*np.exp(-(bins-mu)**2/(2*sigma**2)),linewidth=2,color="b")
plt.show()
plt.scatter(np.linspace(1,150,num=150),iris_length,"r") # 散点图 plt.show() plt.polt(np.linspace(1,150,num=150),iris_length,linewidth=2,color="g") #曲线图 plt.show()
截图:







浙公网安备 33010602011771号