目前我有代码:
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
如何修改代码以进行这些更改?
请注意,Z
是np array
答案 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=", ")