Python savetxt write as int



我正试图将一个数组写入一个文本文件,我希望每个元素都写为int类型。

我正在使用

np.savetxt(outfile_name, array, comments = '')

写出文件。我使用将arrayfloat转换为int

array = array.astype(int)

当我在程序中打印array时,数组显示为int,但当我将其写入文本文件时,文件看起来像:

0.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00 1.000000000000000000e+00
1.000000000000000000e+00 1.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00

您是否尝试根据文档指定格式?

np.savetxt(outfile_name, array, fmt="%d", comments='')
                              # ^ format as signed decimal integer

这使用标准格式规范迷你语言。

最新更新