Как записать numpy-матрицу в текстовый файл – PythonPython

Программы на Python
Ответить
Гость
 Как записать numpy-матрицу в текстовый файл – Python

Сообщение Гость »

Предположим, в результате каких-то вычислений я получаю numpy-матрицу. Вот моя пустая матрица "result1"::

Код: Выделить всё

    result1=
[[   1.         0.         0.         0.00375   -0.01072   -0.      -1000.     ]
[   2.         3.         4.         0.        -0.004    750.         0.     ]
[   3.         3.         0.         0.         0.      -750.      1000.     ]]
Теперь я хочу записать эту матрицу в текстовый файл с именем «result.txt». Для этого я написал следующий код:

Код: Выделить всё

np.savetxt('result.txt', result1, fmt='%.2e')
Но он дает мне все элементы матрицы в одной строке.

Код: Выделить всё

    1.00e+00 0.00e+00 0.00e+00 3.75e-03 -1.07e-02 -1.14e-13 -1.00e+032.00e+00 3.00e+00 4.00e+00 0.00e+00 -4.00e-03 7.50e+02 0.00e+003.00e+00 3.00e+00 0.00e+00 0.00e+00 0.00e+00 -7.50e+02 1.00e+03
Я хочу записать матрицу в текстовый файл в правильном формате матрицы. Как я могу это сделать? Я использовал ключевое слово newline='\n' или newline='', но результат тот же.

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

=======

Эта отредактированная часть предназначена для @Warren

попробуй вот это:

Код: Выделить всё

>>> import numpy as np
>>> mat=np.matrix([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
>>> mat
matrix([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
>>> np.savetxt('text.txt',mat,fmt='%.2f')
в моем файле text.txt я получаю:

1,00 2,00 3,004,00 5,00 6,007,00 8.00 9.00

Подробнее здесь: https://stackoverflow.com/questions/221 ... ile-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»