2016-08-03 60 views
2

我有1000行,4608列,每列行numpy的阵列到csv

我尝试保存csv文件与NP阵列:

myfile = open('dataset.csv', 'wb') 
wr = csv.writer(myfile,delimiter='\n') 
wr.writerow(Prueba[0]) 

但是,如果我打开使用LibreOffice的csv文件这个:

[153 147 147 ..., 142 147 146] 
[183 247 147 ..., 126 123 104] 
... 

没有apears 4608列!

有些想法?

谢谢!

问候,安德烈斯。

回答

6

试试这个。

numpy.savetxt("FILENAME.csv", a, delimiter=",") 

其中filename是你的文件名,而a是你的数组。

+0

感谢杰里米,但 这返回一个错误:类型错误:数组D型(“对象”)和格式说明符(“%.18e”) –

+1

如果所有的数字是整型,你可以添加选项'之间不匹配FMT = '%d'' –

+0

谢谢朱利安。所有的数字都是类型,我尝试使用它:TypeError:数组dtype('object')和格式说明符('%d')之间的不匹配 –

1

arrayfmt选项的类型必须匹配。尝试:

import numpy as np 

np.savetxt('dataset.csv', array.astype(np.int), fmt='%d', delimiter=',') 

其中array是你的numpy数组。