最近寫程序需要從文件中讀取數據,并把讀取的數據轉換成向量。
查閱資料之后找到了讀取csv文件和txt文件兩種方式,下面結合自己的實驗過程,做簡要記錄,供大家參考:
1、讀取csv文件的數據
import csv filtpath = "data_test.csv" with open(filtpath,'r') as csvfile: reader = csv.reader(csvfile) header = next(reader) data = [] for line in reader: data.append(line) print(header) print(data)
使用上面的代碼讀取數據之后,看似是向量格式,可是數據類型卻是字符串類型,不符合要求。
2、讀取txt文件
import numpy as np #load datafile=open("data.txt")lines=file.readlines()rows=len(lines) datamat = np.zeros((rows,15)) row=0for line in lines: line=line.strip().split(' ') datamat[row,:]=line[::] row+=1 print(datamat)print(datamat.shape)
使用讀取txt的方式可以使讀取的數據既是向量格式,數據的數據類型也沒有發生變化
以上這篇python讀取csv和txt數據轉換成向量的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答