请问:python 在将数据数据保存到.txt 文件时,怎么确定保存的数据格式?谢谢大家!

一、这里我先给出一段代码示例:

import numpy as np

index = np.array([1, 2, 3])
label = np.array([4, 5, 6])

indexs = index.reshape([len(index), 1])
labels = label.reshape([len(label), 1])
result = np.concatenate([labels, indexs], axis=1,)

np.savetxt('test.txt', result, delimiter=" ", fmt='%s')

二、输出文本内容为:

请问:python 在将数据数据保存到.txt 文件时,怎么确定保存的数据格式?谢谢大家!

三、而我想要生成的数据文本格式是:

请问:python 在将数据数据保存到.txt 文件时,怎么确定保存的数据格式?谢谢大家!

然后这个代码该怎么修改呢?请教各位同行!

讨论数量: 2
Jason990420

np.savetxt('test.txt', result, delimiter='', fmt='(%s,%s)')

5年前 评论
pardon110

由于返回的结果result是个底层为2个元素的二维数组 ,可以这样写

np.savetxt('test.txt', result, fmt='(%s,%s)')

fmt 参数 格式 %[flag]width[.precision]specifier,支持多格式化,若为多格式delimiter值会被忽略
savetext函数签名如下

savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)

x结果数据支持二维数据,每个元素会被像列表生成式一样的迭代
官方示例

>>> x = y = z = np.arange(0.0,5.0,1.0)
>>> np.savetxt('test.out', (x,y,z))   # x,y,z 等价一维数组

你的结果集 result 是个二维数组

[[4 1]
 [5 2]
 [6 3]]
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!