2016-08-03 95 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數組。