我想在csv文件中保存一些直方图数据。这是我提出的代码:
ExportName_csv = 'ExportData/' + FileName + '.csv'
freq, bins = np.histogram(ValList,bins)
np.savetxt(ExportName_csv, izip(freq, bins), delimiter="\t")
对于每个bin,我想在freq
中保存bin值和相应的计数ExportName_csv
。我希望不同的价值观是不同行的箱子;在每行中,值用逗号分隔。
使用当前代码,我收到错误IndexError: tuple index out of range
。你有什么建议吗?
完整追溯是:
np.savetxt(ExportName_csv, izip(freq, bins), delimiter="\t")
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/lib/npyio.py", line 976, in savetxt ncol = X.shape[1]
IndexError: tuple index out of range
答案 0 :(得分:2)
首先,逗号为','
,而不是\t
。
其次,您应该使用zip
,而不是izip
:
>>> data = zip(*np.histogram(ValList,bins))
>>> np.savetxt('test.txt', data, delimeter=',')