我有一个以下格式的csv文件:
x1 y1 z1 x2 y2 z2 cost
1 2 3 4 4 5 60
excel中的...等。但是,在wordpad中,它将表示如下:
x1,y1,z1,x2,y2,z2,cost
1,2,3,4,4,5,60
基本上,分隔符是','。我试图使用numpy读取这个csv文件,特别是使用genfromtxt。这是我的代码:
import numpy as np
import csv
from StringIO import StringIO
with open ('1250_12.csv','rb') as csvfile:
data = np.genfromtxt(csvfile, dtype = None, delimiter = ',')
print data
虽然没有错误,但我的程序打印出来
[['x1' 'y1' 'z1' ..., 'y2' 'z2' 'cost']
['5720.44' '3070.94' '2642.19' ..., '3061.01' '2576.29' '102.12']
['5720.44' '3070.94' '2642.19' ..., '3023.6' '2597.81' '110.4']
...,
['5748.56' '3102' '2631.75' ..., '3215.74' '2657.41' '148.58']
['5748.56' '3102' '2631.75' ..., '3156.07' '2598.65' '110.08']
['5748.56' '3102' '2631.75' ..., '3178.16' '2627.18' '132.85']]
我知道数字不同,但我们假装它们是相同的。基本上,这个程序打印出我的csv文件的前3行和后3行。这可能是由于csv文件太大,我不确定。另一个问题是'x1'及其所有数据都消失了。我的问题是,这甚至是一个错误吗?一切都消失了,因为文件很大?我是numpy的新手
答案 0 :(得分:0)
尝试推杆:
np.set_printoptions(threshold='nan')
打印数据前