python - 将 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 输出中保存格式的同时将其写入文件吗?
解决方案
fmt
在 np.savetxt 中使用关键字:
np.savetxt('FILE.txt', ARRAY, fmt='%1.8f')
推荐阅读
- php - ajax 长轮询正在冻结服务器
- javascript - 使用 Panzoom 和 Painterro 放大图像
- django - 如何更改 django models.py 文件中的 DateTimeField 格式
- cmake - 无法生成 Mingw Makfile
- angular - 在 Power BI 嵌入的现有数据集上创建新报表后无法保存(另存为)报表
- c++ - 为什么我执行代码后没有答案?
- openapi - 如何定义用 OpenAPI 编写的登录 API 以从响应中返回 cookie 到其生成的代码
- c# - (避免)装箱为空
- python - Azure blob 触发器错误:不满足使用 HTTP 条件标头指定的条件
- javascript - 如何使用 React 将事件监听器“更改”添加到输入元素?