如何调整Numpy savetxt输出格式:整数列+8位小数科学计数法
实现numpy数组按指定格式保存为TXT文件
直接通过np.savetxt()的fmt参数自定义每一列的输出格式即可满足需求:
- 前两列用
%d指定整数格式 - 最后一列用
%.8e指定保留8位小数的科学计数法
示例代码如下:
import numpy as np # 构造示例3列数组 data = np.array([[1, 0, 116.988632], [2, 5, 78.123456789]]) # 按要求格式保存到文件 np.savetxt('data.txt', data, fmt='%d %d %.8e')
保存后的文件内容会是:
1 0 1.16988632e+02 2 5 7.81234568e+01
如果需要更清晰的格式定义,也可以用列表形式传入fmt参数,效果完全一致:
np.savetxt('data.txt', data, fmt=['%d', '%d', '%.8e'])
注意:如果前两列的数据原本是浮点数类型,只要数值本身是整数,%d会自动转为整数输出;若存在非整数数值,会直接截断小数部分,需确保前两列数据符合整数要求。
内容的提问来源于stack exchange,提问作者lemonabsence
相关产品推荐
相关产品推荐

