我编写了代码来绘制两个光谱的平均值,但我也需要将平均值写入文本文件。为此,我使用以下命令(x3和y3是包含平均值x和y值的数组):
np.savetxt('averaged_spectra.txt', np.transpose([x3,y3]))这很好,但是数组x3中的值实际上是四位数和五位数整数,而且我得到的18位浮点输出看起来很糟糕,并且与我开始使用的光谱文件有些不协调。如何将x3数组的元素写入整数值,同时将y3的元素保持为浮点数?
发布于 2014-01-29 21:11:55
一种快速的方法是将参数fmt="%g"添加到savetxt调用中:
np.savetxt('averaged_spectra.txt', np.transpose([x3,y3]), fmt="%g")这告诉savetxt使用"%g"作为每个数字的格式。它将打印一个整数值浮点数作为整数.
还可以使用包含两个字段规范的格式字符串。这使您可以控制每一列的格式。例如,
np.savetxt('averaged_spectra.txt', np.transpose([x3,y3]), fmt="%6d %26.18e")https://stackoverflow.com/questions/21442670
复制相似问题