【发布时间】:2020-01-04 07:28:49
【问题描述】:
我的整数数组被保存为浮点数组。
array = [1, 2, 3, 4, 5, 6, 7];
print(array)
>> [1, 2, 3, 4, 5, 6, 7]
np.savetxt('labels.txt', array, delimiter=",");
test = np.loadtxt("labels.txt", delimiter=",")
print(test)
>> [1. 2. 3. 4. 5. 6. 7.]
我创建的labels.txt 如下所示:
1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00 4.000000000000000000e+00 5.000000000000000000e+00 6.000000000000000000e+00 7.000000000000000000e+00
但我希望文本是1, 2, 3, 4, 5, 6, 7。我怎样才能做到这一点?
【问题讨论】:
-
默认保存格式为:
fmt='%.18e'。savetxt文档讨论了替代的fmt值。 -
您可以使用
fmt或savetxt控制保存数组的格式,然后您还可以在回读时在loadtxt期间指定dtype。 -
float也是loadtxt的默认数据类型。 -
@prune,我正在删除重复项。该 SO 是关于在
np.empty数组中分配元素。这是关于将值写入csv。