首页 > 其他 > 详细

作业六

时间:2018-10-15 12:47:58      阅读:178      评论:0      收藏:0      [点我收藏+]
#. 安装scipy,numpy,sklearn包
#2. 从sklearn包自带的数据集中读出鸢尾花数据集data
from sklearn.datasets import load_iris
import numpy as np
data=load_iris()

#3.查看data类型,包含哪些数据 print(type(data)) print(data.keys())

技术分享图片
#取出鸢尾花特征和鸢尾花类别数据,查看其形状及数据类型 irisTarget = data[target]##鸢尾花的特征 irisTargetName = data[target_name]##鸢尾花的三种类型 print(irisTarget,irisTargetName)
技术分享图片
#5.取出所有花的花萼长度(cm)的数据 irisCalyx = np.array({length: list(len[0] for len in data[data])}) print(irisCalyx)

技术分享图片
# 6.取出所有花的花瓣长度(cm)+花瓣宽度(cm)的数据 petalLenth=[x[2] for x in data[data]]#所有花花瓣的长度 petalWidth=[x[3] for x in data[data]]#所有花花瓣的宽度 petalLenthAndWidth=np.array([petalLenth,petalWidth])#所有花花瓣的长度和宽度 print(petalLenthAndWidth)
技术分享图片
#7某朵花的四个特征和类别 someFlower=(data[data][0],data[target_names][0]) someFlower

技术分享图片
#8定义三个列表来存放不同类型花朵的类别 setosa=[] #存放类为0的花朵 versicolor=[] #存放类为1的花朵 virginica=[] #存放类为2的花朵
# 用for循环分类,根据观察可知当target为0时对应setosa类型,1为versicolor,2为virginica for i in range(0, 150): if iris_data[target][i] == 0: # 种类为setosa,生成一条setosa类的鸢尾花花数据 data = iris_data[data][i].tolist() data.append(setosa) setosa.append(data) elif iris_data[target][i] == 1: # 种类为1为versicolor,生成一条1为versicolor类的鸢尾花数据 data = iris_data[data][i].tolist() data.append(versicolor) versicolor.append(data) else: data = iris_data[data][i].tolist() data.append(virginica) virginica.append(data)

技术分享图片
#9形成新的数组来存放三个类别的花朵 newData=(np.array([setosa,versicolor,virginica])) print(newData)

 

作业六

原文:https://www.cnblogs.com/tangpaiq-/p/9790159.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!