我在这里看到了一些例子,其中解释了如何将矩阵打印到.txt文件。但是,我还没有找到一个简单的方法来执行我想做的事情,即打印几个用.txt编写的矩阵,其中还打印了附加文本。注意,这些文本并不意味着是标题或其他内容,因此使用 Dataframe 的解决方案并不真正适合。
假设我有以下矩阵:
M1 = np.zeros((6, 6))
M2 = np.zeros((6, 6))
M3 = np.zeros((6, 6))
我想打印相对于顶部行的矩阵
with open("example.txt", "w") as f:
f.write("------- MATRIX 1 ------------------------------------------------------------\n")
f.write("------- MATRIX 2 ---------------------------------------------------------\n")
f.write("------- MATRIX 3 ---------------------------------------------------------\n")
我所期望的结果将是一个.txt文件,类似于以下内容:
------- MATRIX 1 ------------------------------------------------------------
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
------- MATRIX 2 ------------------------------------------------------------
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
------- MATRIX 3 ------------------------------------------------------------
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
3条答案
按热度按时间ajsxfq5m1#
对于这种情况,使用
numpy.savetxt
是适当的选择;特定参数允许设置 * 格式 、 标题 * 和 * 注解 *:fkaflof62#
如果你真的只想打印这3行,你可以使用这个。分隔符是你可以用来分隔的,它是一个白色作为默认值,这里我用3来匹配你想要的。
对于某些可用于格式化的参数,请选中here。
此代码生成以下内容:
0yycz8jy3#
我对
numpy
不太熟悉,不知道内置的解决方法,但是您可以得到如下输出:输出:
0
而不是0.0
,则可以先将值转换为int
,然后再转换为str
,如下所示:或在numpy数组中定义值类型:
以获得: