做業:數組
1. 安裝scipy,numpy,sklearn包app
2. 從sklearn包自帶的數據集中讀出鳶尾花數據集dataspa
3.查看data類型,包含哪些數據3d
4.取出鳶尾花特徵和鳶尾花類別數據,查看其形狀及數據類型code
5.取出全部花的花萼長度(cm)的數據blog
6.取出全部花的花瓣長度(cm)+花瓣寬度(cm)的數據ip
7.取出某朵花的四個特徵及其類別。ci
8.將全部花的特徵和類別分紅三組,每組50個get
9.生成新的數組,每一個元素包含四個特徵+類別for循環
1 #安裝scipy,numpy,sklearn包 2 import numpy as np 3 from sklearn.datasets import load_iris 4 5 #從sklearn包自帶的數據集中讀出鳶尾花數據集data 6 data = load_iris() 7 8 #查看data類型,包含哪些數據 9 print('數據類型是:',type(data)) 10 print('包含的數據有:',data.keys()) 11 12 #取出鳶尾花特徵和鳶尾花類別數據,查看其形狀及數據類型 13 iris_feature = data['target'] 14 print('鳶尾花的特徵是:',iris_feature) 15 iris_target = data['target_names'] 16 print('鳶尾花的類別數據是:',iris_target) 17 iris_shape = iris_feature,iris_target 18 print('鳶尾花的形狀是:',iris_shape) 19 print('鳶尾花的數據類型是:',type(iris_shape)) 20 21 #取出全部花的花萼長度(cm)的數據 22 sepal_length = numpy.array(list(len[0] for len in data['data'])) 23 print('全部花萼長度是:',sepal_length) 24 25 #取出全部花的花瓣長度(cm) + 花瓣寬度(cm)的數據 26 petal_length = numpy.array(list(len[2] for len in data['data'])) 27 petal_length.resize(15,10) 28 petal_width = numpy.array(list(len[3] for len in data['data'])) 29 petal_width.resize(15,10) 30 iris_lens = (petal_length,petal_width) 31 print('全部花瓣的長度+寬度是:',iris_lens) 32 33 #取出某朵花的四個特徵及其類別。 34 print('特徵是:',data['data'][0]) 35 print('類別是:',data['target'][0]) 36 37 #將全部花的特徵和類別分紅三組,每組50個 38 iris_setosa = [] #存放類別爲setosa的數據組 39 iris_versicolor = [] #存放類別爲versicolor的數據組 40 iris_virginica = [] #存放類別爲virginica的數據組 41 ##利用for循環分類 42 for x in range(0,150): 43 if data['target'][x] == 0: 44 datas = data['data'][x].tolist() 45 datas.append('setosa') 46 iris_setosa.append(datas) #當target爲0時,對應setosa類型,生成數據組 47 elif data['target'][x] == 1: 48 datas = data['data'][x].tolist() 49 datas.append('versicolor') 50 iris_versicolor.append(datas) #當target爲1時,對應versicolor類型,生成數據組 51 else: 52 datas = data['data'][x].tolist() 53 datas.append('virginica') 54 iris_versicolor.append(datas) #其他的對應virginica類型,生成數據組 55 56 #生成新的數組,每一個元素包含四個特徵 + 類別 57 iris_setosa = [] #定義三個新列表用於存放數據 58 iris_versicolor = [] 59 iris_virginica = [] 60 61 for i in range(0,150):#用for循環分類,並把target爲0和1分別放入setosa類型和versicolor存放 62 if data['target'][i] == 0: 63 data1 = data['data'][i].tolist() 64 data1.append('setosa') 65 iris_setosa.append(data1) 66 elif data['target'][i] == 1: 67 data1 = data['data'][i].tolist() 68 data1.append('versicolor') 69 iris_versicolor.append(data1) 70 else: 71 data1 = data['data'][i].tolist() 72 data1.append('virginica') 73 iris_virginica.append(data1 74 75 data2 = (iris_setosa,iris_versicolor,iris_virginica)#生成新的數組,每一個元素包含四個特徵+類別 76 print('新數組分類結果:',data2)