格式为整数的numpy savetxt不保存零

我正试图通过以下方式将numpy.array保存到.csv

打开(“resultTR.csv”、“wb”)作为f的

:
f、 写入(b'ImageId,Label\n')
savetxt(f,result,fmt='%i',delimiter=“,”)

结果是numpy.array,它由两列组成,第一列是索引(数字1到n),第二列是(0,9)中的值

不幸的是,每当第二列中有0时,第二列中的结果.csv文件中就不会写入任何内容

换句话说,数组的前五行如下所示:

[[1.00000000e+00200000000E+00]
[2.00000000e+00.00000000e+00]
[3.00000000e+009.00000000e+00]
[4.00000000e+009.00000000e+00]
[5.00000000 E+00 3.00000000 E+00]

以及.csv文件的前五行,如下所示:

图像ID,标签
1,2
2.
3,9
4,9
5,3

在我看来,我的代码应该可以工作,因此不保存零在我看来是非常奇怪的。有人知道我写到.csv文件的代码可能有什么问题吗

编辑:

就Completenes而言,我的python版本是2.7.2,它运行在Mac OS X 10.9.2上

我会尝试将数组保存为int数组,如result.astype(int)中所示,或完全保存:

打开(“resultTR.csv”、“wb”)作为f的

:
f、 写入(b'ImageId,Label\n')
numpy.savetxt(f,result.astype(int),fmt='%i',delimiter=“,”)

发表评论