Экспорт матрицы в текстовый файл - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь экспортировать матрицу в файл .txt со следующим кодом

with open('outfile.txt','wb') as f:
   for line in M:
        np.savetxt(f, line, fmt='%.4f') 

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

0.0000 0.0000 0.0000 0.
0000 0.0000 0.0000 0.0000 -0.2
998 -0.2966 -0.2945 …

Как я могу сказать python использовать каждую строку Matrix M как новую полную строку в файле .txt?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 05 марта 2019

Попробуйте:

with open('outfile.txt','wb') as f:
   for line in M:
        np.savetxt(f, line + '\n', fmt='%.4f')

'\ n' должен переместить каретку на новую строку

0 голосов
/ 05 марта 2019

Вы можете использовать встроенный файловый объект Python, например, так:

M = np.random.randn(10,10)
f = open("outfile.txt","w")
for row in M:
    for el in row:
        f.write("%.4f" %el + ' ')
    f.write('\n')
f.close()

обратите внимание, что эта строка печатает новую строку каждый раз, когда строка полностью напечатана.

0 голосов
/ 05 марта 2019

Если это двумерная матрица.Самое простое, что нужно сделать, это убедиться, что он в формате numpy, и использовать numpy.savetxt ().

Ссылка на документацию ниже.https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...