如何使用Python的savetxt函数保存指定格式的列表数据?
使用numpy.savetxt实现列表数据的指定格式保存
要实现你的需求,核心是先将三个一维列表合并成符合要求的二维数组结构,再用np.savetxt指定格式输出,具体步骤如下:
完整代码示例
import numpy as np a = [1,2,3,4,5] b = [6,7,8,9,0] c = [0,0,0,0,0] # 将三个列表按对应位置元素组合成二维数组 combined_data = np.column_stack((a, b, c)) # 保存到文件,指定整数空格分隔的格式 np.savetxt('result.txt', combined_data, fmt='%d %d %d')
关键说明
- 数组组合:
np.column_stack((a, b, c))会把三个列表转换为5行3列的二维数组,每一行对应原三个列表的同位置元素,正好匹配你要的每行三个值的结构。你也可以用np.array(list(zip(a, b, c)))达到同样的效果。 - 格式指定:
fmt='%d %d %d'明确了输出为三个整数,用空格分隔,完全符合你需要的文件格式。
执行代码后,result.txt中的内容就是:
1 6 0 2 7 0 3 8 0 4 9 0 5 0 0
内容的提问来源于stack exchange,提问作者Yeongkyu Lee
相关产品推荐
相关产品推荐

