2015-11-04 6 views
0

У меня есть foll. Список:Список вывода и массив numpy в тот же файл

ll = ['ncols   4320\n', 'nrows   2160\n', 'xllcorner  -180\n', 'yllcorner  -90\n', 'cellsize  0.083333001\n', 'NODATA_value -9999\n'] 

и NumPy 2d массив:

arr = [[1.0,2.0],[3.0,4.0]] 

Я хочу, чтобы создать новый текстовый файл и первый вывод списка в нем (один элемент в каждой строке), а затем выводить 2D массив (одна строка на строку). Прямо сейчас я могу вывести массив как таковой:

numpy.savetxt('out.txt', delimiter=' ') 

Как добавить список в этот выходной файл?

+1

Вы можете открыть файл самостоятельно, писать в него, а затем передать его в 'savetxt'. 'savetxt' одинаково доволен именем файла или уже открытым файлом. – hpaulj

+0

спасибо @hpaulj, если вы можете написать это как ответ, я буду рад принять – user308827

ответ

1

Вы можете открыть файл самостоятельно, написать ему, а затем передать его в savetxt. savetxt в равной степени счастлив с именем файла или уже открытым файлом.

Я просто показал, что в https://stackoverflow.com/a/33512035/901925

In [26]: with open('test.txt','w') as f: 
    np.savetxt(f, data.T, delimiter=',', fmt='%12s') 
    np.savetxt(f, data.T, delimiter=';', fmt='%10s') # simulate a 2nd array 
Смежные вопросы