第七次作业

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()

截图:

 

 

 

 

 

posted @ 2018-10-18 17:59  我知道你知道我知道  阅读(117)  评论(0)    收藏  举报