numpy统计分布显示
Posted xsxsx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy统计分布显示相关的知识,希望对你有一定的参考价值。
print("5.取出所有花的花萼长度(cm)的数据------------------------------------------------") #鸢尾花花萼长度的数据 sepal_length=np.array(list(len[0] for len in data[‘data‘])) #一共有150种 print(sepal_length) print("6.取出所有花的花瓣长度(cm)+花瓣宽度(cm)的数据-----------------------------------") print("a.鸢尾花花瓣长度的数据") petal_length=np.array(list(len[2] for len in data[‘data‘])) print(petal_length) print("b.鸢尾花花瓣宽度的数据") petal_width=np.array(list(len[3] for len in data[‘data‘])) print(petal_width) print("7.取出某朵花的四个特征及其类别-------------------------------------------------") print("定义三个列表来存放不同类型花朵的类别") print(data.data[0]); print("取出某朵花的类别") print(data.target_names[0]) print("8.将所有花的特征和类别分成三组,每组50个-----------------------------------------") #定义三个列表来存放不同类型花朵的类别 setosa_data = [] versicolor_data = [] virginica_data = [] for i in range(0,150): #生成为setosa类的鸢尾花花数据 if data.target[i] == 0: data1 = data.data[i].tolist() data1.append(‘setosa‘) setosa_data.append(data1) #生成为versicolor类的鸢尾花数据 elif data.target[i] == 1: data1 = data.data[i].tolist() data1.append(‘versicolor‘) versicolor_data.append(data1) #剩下的为virginica类的鸢尾花数据 else: data1 = data.data[i].tolist() data1.append(‘virginica‘) virginica_data.append(data1) print("9.生成新的数组,每个元素包含四个特征+类别------------------------------------") newdata=(setosa_data ,versicolor_data,virginica_data) print(newdata) print("10.计算鸢尾花花瓣长度的最大值,平均值,中值,均方差--------------------------")
# 显示鸢尾花花瓣长度的正态分布图 import matplotlib.pyplot as plt mu = np.mean(pental_len) sigma = np.std(pental_len) num = 10000 rand_data=np.random.normal(mu,sigma,num) count,bins,ignored=plt.hist(rand_data,30,normed=True) plt.plot(bins,1/(sigma*np.sqrt(2*np.pi))*np.exp(-(bins-mu)**2/(2*sigma**2)),linewidth=2,color="r") plt.show() # 显示鸢尾花花瓣长度曲线图 plt.plot(np.linspace(1,160,num=150),pental_len,‘g‘) plt.show() # 显示鸢尾花花瓣长度散点图 plt.scatter(np.linspace(1,160,num=150),pental_len,alpha=1,marker=‘x‘) plt.show()
以上是关于numpy统计分布显示的主要内容,如果未能解决你的问题,请参考以下文章