2015-03-08 3 views
0

У меня есть массив (popt), обновленный в цикле, который я хочу сохранить в файле.сохранить массив в цикле

for k in range (1:N): 
    # here I make "popt" array which is depend on k 
    np.savetxt('test.out',popt) 

Из-за проблемы с заменой сохраняется только последний обновленный popt. Как я могу сохранить все данные, а не только последние, этого массива?

for k in range (1:N) 
    # here I make "popt" array which is depend on k 
    np.savetxt('test.out',popt) 

ответ

0

Вы непосредственно указав файл функции savetxt(). Я бы вручную открыл файл и передал дескриптор файла; таким образом вы можете сказать Python добавить к файлу.

with open('test.out','a') as f_handle: 
    np.savetxt(f_handle, popt) 
0

Если вы просто хотите добавить матрицу в существующий файл ASCII, вы можете открыть этот файл в режиме добавления и дать дескриптор файла numpy.savetxt:

f_handle = file('test.out', 'a') 
np.savetxt(f_handle, popt) 
f_handle.close() 
0

Или скорее , если вы собираетесь сохранить файл один раз после обработки цикла, переместите команду np.savetext() из цикла - отступ от нее один раз. Это могло произойти по ошибке.

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