Python - 将分箱数据保存到文本文件

时间:2013-11-29 17:10:42

标签: python numpy histogram

我想在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/nump‌​y/lib/npyio.py", line 976, in savetxt ncol = X.shape[1] 
IndexError: tuple index out of range

1 个答案:

答案 0 :(得分:2)

首先,逗号为',',而不是\t

其次,您应该使用zip,而不是izip

>>> data = zip(*np.histogram(ValList,bins))
>>> np.savetxt('test.txt', data, delimeter=',')