国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python讀取數(shù)據(jù)集并消除數(shù)據(jù)中的空行方法

2020-02-15 22:22:37
字體:
供稿:網(wǎng)友

如下所示:

# -*- coding: utf-8 -*-# @ author hulei 2016-5-3from numpy import *import operatorfrom os import listdir import sysreload(sys)sys.setdefaultencoding('utf8') # x,y=getDataSet_dz('iris.data.txt',4) def getDataSet(filename,numberOfFeature):  #將數(shù)據(jù)集讀入內(nèi)存  fr = open(filename) numberOfLines = len(fr.readlines())   #get the number of lines in the file file.readlines()是把文件的全部內(nèi)容讀到內(nèi)存,并解析成一個list returnMat = zeros((numberOfLines,numberOfFeature))  #prepare matrix to return 3代表數(shù)據(jù)集中特征數(shù)目### classLabelVector = []      #prepare labels return  fr = open(filename) index = 0 for line in fr.readlines():  line = line.strip()     #strip() 參數(shù)為空時,默認刪除空白符(包括'/n', '/r', '/t', ' ')  listFromLine = line.split(',')   #split 以什么為標準分割一次 分成數(shù)組中的每個元素  returnMat[index,:] = listFromLine[0:numberOfFeature]   #classLabelVector.append(int(listFromLine[-1])) #append() 方法向列表的尾部添加一個新的元素  if listFromLine[-1] == 'Iris-setosa' :   classLabelVector.append(1)  elif listFromLine[-1] == 'Iris-versicolor' :   classLabelVector.append(2)  else:  #elif listFromLine[-1] == 'Iris-virginica' :   classLabelVector.append(3)  index += 1 return returnMat,classLabelVector def getDataSet_dz(filename,numberOfFeature): #改進版,可以消除數(shù)據(jù)中的空白行 numberOfLines = 0 mx = []  #將數(shù)據(jù)集 去除空行后存入 fr = open(filename) for line in fr.readlines():    line = line.strip()   if line != '' : #去除空白行    numberOfLines+=1   mx.append( line.split(',') ) returnMat = zeros((numberOfLines,numberOfFeature)) classLabelVector = []  for index in range(numberOfLines) :  returnMat[index,:] = mx[index][0:numberOfFeature]   if mx[index][-1] == 'Iris-setosa' :   classLabelVector.append(1)  elif mx[index][-1] == 'Iris-versicolor' :   classLabelVector.append(2)  else:  #elif listFromLine[-1] == 'Iris-virginica' :   classLabelVector.append(3) return returnMat,classLabelVector

以上這篇Python讀取數(shù)據(jù)集并消除數(shù)據(jù)中的空行方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 寿阳县| 罗江县| 隆化县| 湘阴县| 丰城市| 平阳县| 衡水市| 宜兰市| 缙云县| 鹤壁市| 泰兴市| 瑞昌市| 社旗县| 道孚县| 永兴县| 鄂托克前旗| 湖南省| 盘锦市| 容城县| 嘉峪关市| 金阳县| 湘潭市| 合作市| 库伦旗| 哈巴河县| 治县。| 关岭| 湖州市| 龙胜| 苍山县| 北安市| 西盟| 广河县| 永新县| 新竹县| 聊城市| 绥宁县| 安平县| 瑞丽市| 家居| 东乡县|