讀一個文本文件,總提示:ValueError: could not convert string to float;找了半天沒找到哪兒有不可轉化的字符,花了好長時間發現文本文件中最后有一個回車,無法轉化為float,刪除就可以了。
from numpy import* def load_dataset(filename): # 將數據存儲到numpy的array中 fr = open(filename, 'r') data_mat = [] for line in fr.readlines(): line_arr = [] curline = line.strip().split('\t') for i in range(len(curline)): line_arr.append(float(curline[i])) data_mat.append(line_arr) data_arr = array(data_mat) if __name__ == '__main__': filename = '/home/jq/桌面/西瓜數據集3.0' load_dataset(filename)
