2016-08-03 4 views
2

У меня есть массив нп с 1000 строк и 4608 столбцов каждый строкNumpy массив CSV

Я пытаюсь сохранить файл CSV с:

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

Но если открыть файл CSV с LibreOffice это:

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

Не слышен столб 4608!

Некоторые идеи?

Спасибо!

С уважением, Андрес.

ответ

6

Попробуйте это.

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

Где filename - ваше имя файла, и ваш массив.

+0

Thanks Jeremy, но Это возвращает следующую ошибку: TypeError: Несоответствие между массивом dtype ('object') и спецификатором формата ('% .18e') –

+1

Если все числа являются int, вы можете добавить опцию 'fmt = '% d'' –

+0

Спасибо, Жюльен. Все числа являются типом , я пытаюсь его в следующем: TypeError: Несоответствие между массивом dtype ('object') и спецификатором формата ('% d') –

1

Тип array и опция fmt должны совпадать. Попробуйте:

import numpy as np 

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

где array это ваш Numpy массив.

Смежные вопросы