Присоединение к файлу с помощью savetxt - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь добавить массивы b и c в file.txt.Поведение по умолчанию - перезаписать, и я не могу найти никакой документации по изменению этого.

import numpy as np
a = np.array([1.2, 2.3, 4.5])
b = np.array([6.7, 8.9, 10.11])
c = np.array([12.13, 14.15, 16.17])

np.savetxt('file.txt', a, fmt='%1.3f', newline=", ")

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Используйте open() в режиме добавления и передайте поток методу savetxt:

with open("test.txt", "ab") as f:
    numpy.savetxt(f, a)

Редактировать : Добавить новую строку или что-то еще:

with open("test.txt", "ab") as f:
    f.write(b"\n")
    numpy.savetxt(f, a)
0 голосов
/ 25 января 2019

Вы должны открыть файл в двоичном режиме

import numpy as np        
f=open('file.txt','a')
a = np.array([1.2, 2.3, 4.5])
b = np.array([6.7, 8.9, 10.11])
c = np.array([12.13, 14.15, 16.17])
np.savetxt(f, a, fmt='%1.3f', newline=", ")
f.write("\n")
np.savetxt(f, b, fmt='%1.3f', newline=", ")
f.write("\n")
np.savetxt(f, c, fmt='%1.3f', newline=", ")
f.write("\n")
f.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...