我有矩阵,表示为二维数组。
看来我可以使用numpy.ndarray.tofile将其导出到文本文件中,但它只生成一行内容。
如何获得矩阵格式的文本文件(例如,矩阵中的一行是一行)?
喜欢

1 2 3
4 5 6
7 8 9


代替

1 2 3 4 5 6 7 8 9

最佳答案

有关将numpy数组写入文件的信息,请参阅此帖子:Write multiple numpy arrays to file

该代码应类似于:

#data is a numpy array
data = numpy.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])


# Save the array back to the file
np.savetxt('test.txt', data)


这将产生以下(几乎是人类可读的)输出:

1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00
4.000000000000000000e+00 5.000000000000000000e+00 6.000000000000000000e+00
7.000000000000000000e+00 8.000000000000000000e+00 9.000000000000000000e+00

10-07 16:37