2015-01-30 3 views
0

У меня есть 1D NumPy массив какnumpy.savetxt: Написать 1D массив в несколько строк и colums

a = np.array([1, 2, 3, 4, 5, 6, 7, 8]) 

Что я хочу написать в текстовый файл в несколько строк и столбцов, а также различных пробелов между ними , например:

HEADER 
1 2 3 
4 5 6 
7 8 

Необходимо указать количество столбцов, количество отрегулированных строк.

Есть ли простой способ сделать это с помощью numpy.savetxt или чего-то подобного?

+0

может быть связано с http://stackoverflow.com/questions/15192847/saving-arrays-as-columns-with- np-savetxt –

ответ

0

Вы можете использовать array_split:

import numpy as np 
a = np.array([1, 2, 3, 4, 5, 6, 7, 8]) 

with open('out_file.txt','w') as f : 
    for i in np.array_split(a,3) : 
     f.write(' '.join(map(str,i))) 

результат:

1 2 3 
4 5 6 
7 8 
+0

Спасибо! Однако я хочу указать количество столбцов, а не количество строк. (Я просто добавил это к описанию.) – Thomas

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