1 2 3 4 5 6 | <br><br> # 1. 安裝scipy,numpy,sklearn包 import ?numpy from ?sklearn.datasets? import ?load_iris # 2. 從sklearn包自帶的數據集中讀出鳶尾花數據集data print (data.data) |
1 2 3 | # 3.查看data類型,包含哪些數據 data? = ?load_iris() print (data.keys()) |
1 2 3 4 | # 4.取出鳶尾花特征和鳶尾花類別數據,查看其形狀及數據類型 print (data.target_names) print (data.target) type (data.target) |
?
1 2 | # 5.取出所有花的花萼長度(cm)的數據 print (numpy.array( list ( len [ 0 ]? for ?len ?in ?data[ 'data' ]))) |
1 2 3 | # 6.取出所有花的花瓣長度(cm)+花瓣寬度(cm)的數據 print (numpy.array( list ( len [ 2 ]? for ?len ?in ?data[ 'data' ])) ) print (numpy.array( list ( len [ 3 ]? for ?len ?in ?data[ 'data' ]))) |
1 2 3 | # 7.取出某朵花的四個特征及其類別。 print (data.data[ 0 ]) print (data.target_names[ 0 ]) |
?
1 2 3 4 | # 8.將所有花的特征和類別分成三組,每組50個 setosa_data? = ?[] versicolor_data? = ?[] virginica_data? = ?[] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # 9.生成新的數組,每個元素包含四個特征+類別 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) #生成新的數組,每個元素包含四個特征+類別 newdata = (setosa_data ,versicolor_data,virginica_data) print (newdata) |