#1.安装scipy,numpy,sklearn包
import numpy
from sklearn.datasets import load_iris
#2.从sklearn包自带的数据集中读出鸢尾花数据集data
#3.查看data类型,包含哪些数据
data = load_iris()
type(data)
print(data.keys())
3.运行结果:
#4.取出鸢尾花特征和鸢尾花类别数据,查看其形状及数据类型 #特征 iris_feature = data['data'] print(iris_feature) #类别数据 iris_target = data.target,data.target_names
print('形状类型:',iris_target)
4. 运行结果:
# 5.取出所有花的花萼长度(cm)的数据 iris_length=numpy.array(list(len[0] for len in data['data'])) print(iris_length)
5. 运行结果:
# 6.取出所有花的花瓣长度(cm)+花瓣宽度(cm)的数据 # 长度 iris_length=numpy.array(list(len[2] for len in data['data'])) print(iris_length) #宽度 iris_width=numpy.array(list(len[3] for len in data['data'])) print(iris_width)
6. 运行结果:
# 7.取出某朵花的四个特征及其类别。 print(data['data'][0],data['target_names'][0])
7. 运行结果:
# 8.将所有花分成三个组,每组50个 iris_setosa=[] iris_versicolor=[] iris_virginica=[] for i in range(0,150): if data['target'][i]==0: data1=data['data'][i].tolist() data1.append('setosa') iris_setosa.append(data1) elif data['target'][i]==1: data1=data['data'][i].tolist() data1.append('versicolor') iris_versicolor.append(data1) else: data1=data['data'][i].tolist() data1.append('virginica') iris_virginica.append(data1)
# 9.形成新的数组来存放三个类别的花朵 datas=np.array([iris_setosa,iris_versicolor,iris_virginica]) print(datas)
8.运行结果: