首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用一列int值和另一列浮点将数组写入文件

如何用一列int值和另一列浮点将数组写入文件
EN

Stack Overflow用户
提问于 2014-01-29 21:06:46
回答 1查看 103关注 0票数 1

我编写了代码来绘制两个光谱的平均值,但我也需要将平均值写入文本文件。为此,我使用以下命令(x3和y3是包含平均值x和y值的数组):

代码语言:javascript
运行
复制
np.savetxt('averaged_spectra.txt', np.transpose([x3,y3]))

这很好,但是数组x3中的值实际上是四位数和五位数整数,而且我得到的18位浮点输出看起来很糟糕,并且与我开始使用的光谱文件有些不协调。如何将x3数组的元素写入整数值,同时将y3的元素保持为浮点数?

EN

Stack Overflow用户

回答已采纳

发布于 2014-01-29 21:11:55

一种快速的方法是将参数fmt="%g"添加到savetxt调用中:

代码语言:javascript
运行
复制
np.savetxt('averaged_spectra.txt', np.transpose([x3,y3]), fmt="%g")

这告诉savetxt使用"%g"作为每个数字的格式。它将打印一个整数值浮点数作为整数.

还可以使用包含两个字段规范的格式字符串。这使您可以控制每一列的格式。例如,

代码语言:javascript
运行
复制
np.savetxt('averaged_spectra.txt', np.transpose([x3,y3]), fmt="%6d  %26.18e")
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21442670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档