【发布时间】:2017-02-23 03:17:41
【问题描述】:
问题
所以我有一个二维数组(151 行,52 列),我想使用 np.savetxt 将其保存为文本文件。但是,我希望第一列的数字保存为整数(1950、1951 等),而其余数据保存为精度 5(四舍五入)浮点数(2.7419、2.736 等)。我不知道该怎么做。
守则
当我打印数组输出的前 4 行和 3 列时,它看起来像这样。
[[1950.2.7407 2.7396]
[1951. 2.7419 2.736]
[1952. 2.741 2.7374]
[1953.2.7417 2.7325]]
当我使用以下...
np.savetxt('array.txt',data,fmt="%1.4f")
该数组将第一列保存为精度为 5 的浮点数,与其余数据(1950.0000、1951.0000 等)一样。当我尝试指定不同的格式时...
np.savetxt('array.txt',data,fmt="%i %1.4f")
我收到以下错误:“ValueError: fmt has wrong number of % formats: %i %1.4f”
问题
我有没有办法说将第一列保存为整数,将其余列保存为浮点数?
【问题讨论】:
标签: python arrays numpy text-files number-formatting