gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:21:51 34 4
gpt4 key购买 nike

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

with open("resultTR.csv", "wb") as f:
f.write(b'ImageId,Label\n')
numpy.savetxt(f, result, fmt='%i', delimiter=",")

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

不幸的是,我遇到的问题是,每当第二列中有 0 时,就不会将任何内容写入第二列中生成的 .csv 文件。

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

[[  1.00000000e+00   2.00000000e+00]
[ 2.00000000e+00 0.00000000e+00]
[ 3.00000000e+00 9.00000000e+00]
[ 4.00000000e+00 9.00000000e+00]
[ 5.00000000e+00 3.00000000e+00]

.csv 文件的前五行如下:

ImageId,Label
1,2
2
3,9
4,9
5,3

在我看来,我的代码应该可以工作,因此不保存零在我看来很奇怪。有谁知道我的 .csv 文件写入代码可能有什么问题?

编辑:

只是为了完成,我的 python 版本是 2.7.2,它在 Mac OS X 10.9.2 上运行

最佳答案

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

with open("resultTR.csv", "wb") as f:
f.write(b'ImageId,Label\n')
numpy.savetxt(f, result.astype(int), fmt='%i', delimiter=",")

关于python - 格式化为整数的 numpy savetxt 不保存零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557322/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com