首页 > 解决方案 > 将 Numpy 矩阵写入文件

问题描述

我正在尝试将一个 numpy 矩阵写入文件,矩阵中的每一行都写入文件中的一行。(例如矩阵第 1 行 = 第 1 行等)我尝试了其他解决方案,但是当我使用 numpy.savetxt("myfile.txt", matrix, "%D") 时,它会将我所有的数组值四舍五入为最接近的整数,这不是我想要的。

如果我只是将它写入一个文件,它会写入正确的数字,但在多行上。

如果我将此数组写入文件:

[ 0.12987668  0.74928851  0.64938338 -0.12987668 -0.74928851 -0.64938338
  0.          0.          0.          0.          0.          0.         ]

然后输出变为全零:

[ 0.          0.          0.          0.          0.          0.         
  0.          0.          0.          0.          0.          0.         ]

无论如何,我可以在从 shell 输出中保存格式的同时将其写入文件吗?

标签: pythonnumpy

解决方案


fmt在 np.savetxt 中使用关键字:

np.savetxt('FILE.txt', ARRAY, fmt='%1.8f')

推荐阅读