我有一个数组,我想为其添加标题。
这就是我现在所拥有的:
0.0,1.630000e+01,1.990000e+01,1.840000e+01
1.0,1.630000e+01,1.990000e+01,1.840000e+01
2.0,1.630000e+01,1.990000e+01,1.840000e+01
这就是我要的:
SP,1,2,3
0.0,1.630000e+01,1.990000e+01,1.840000e+01
1.0,1.630000e+01,1.990000e+01,1.840000e+01
2.0,1.630000e+01,1.990000e+01,1.840000e+01
注意:“SP”将始终排在第一位,然后是可能会有所不同的列编号
这是我现有的代码:
fmt = ",".join(["%s"] + ["%10.6e"] * (my_array.shape[1]-1))
np.savetxt('final.csv', my_array, fmt=fmt,delimiter=",")
原文由 Eric Escobar 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意: 此答案是为较旧版本的 numpy 编写的,与编写问题时相关。使用现代 numpy, makhlaghi 的答案 提供了一个更优雅的解决方案。
由于
numpy.savetxt
也可以写入文件对象,您可以自己打开文件并在数据之前写入标题: