numpy數據集

做業:數組

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)

相關文章
相關標籤/搜索