将numpy数组写入文本文件

时间:2017-08-16 03:32:45

标签: python csv numpy

目前我有代码:

numpy.savetxt("FILENAME.csv", Z, delimiter=",")

这会产生FILENAME.csv,其中包含:

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

但是,我希望它是:

1, 1, 1, 1, 1, 1, 1, 1

如何修改代码以进行这些更改?

请注意,Znp array

1 个答案:

答案 0 :(得分:1)

您所看到的是默认格式fmt='%.18e'

您可以指定关键字参数fmt以提供整数格式:

numpy.savetxt("FILENAME.csv", Z, fmt='%d', delimiter=",")

要在一行上提供值,只需重新塑造Z

numpy.savetxt("FILENAME.csv", Z.reshape(1,-1), fmt='%d', delimiter=", ")