python怎么写矩阵_如何在文本文件中编写numpy矩阵-python

这篇博客讨论了在Python中使用numpy的savetxt函数将矩阵数据写入文本文件时遇到的问题。作者提到,尽管使用了fmt参数设置为'%.2e'来控制格式,但矩阵的所有元素仍然被写入一行。尝试了newline参数的不同设置,但结果没有改变。寻求解决方案以在文本文件中以标准矩阵格式保存数据。
摘要由CSDN通过智能技术生成

假设我从计算中得到一个numpy矩阵。这是我的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值