Сохранить список значений в CSV-файл с Python - PullRequest
0 голосов
/ 01 мая 2018

У меня есть простой список Python, подобный этому:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]

Я хочу сохранить его в CSV-файле, который выглядит следующим образом:

1,2,3,4,5,6,7,8
9,10,11,12,13,14,15,16

Как я могу это сделать? Я попробовал:

np.savetxt('fname.csv', bbox_form, fmt='%d')

Но я не знаю, как написать новую строку только после 8 значений.

Ответы [ 2 ]

0 голосов
/ 01 мая 2018
col_num=8
row_num=len(a)/col_num
b=np.reshape(a, [row_num,col_num])
d=[','.join(map(str,c)) for c in b]
np.savetxt('fname.csv', d, fmt='%s')

Это должно работать

0 голосов
/ 01 мая 2018

Numpy сохранит каждую «строку» в вашем массиве в строку. Если вы хотите сохранить его в несколько строк, вам нужно изменить форму массива.

Посмотрите здесь: https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html

...