【发布时间】:2012-06-10 19:53:50
【问题描述】:
我有一个 numpy 直方图,我想将其输出为制表符分隔的文本文件。我的代码如下:
targethist = np.histogram(targetlist, bins=ilist)
print targethist
np.savetxt('ChrI_dens.txt',targethist,delimiter='\t')
targetlist 和 ilist 是很长的整数列表。我得到以下输出:
(array([0, 0, 0, ..., 0, 0, 0]), array([ 1, 10000, 20000, ..., 15060000, 15070000, 15072422])) 回溯(最近的通话 最后):文件“target_dens_np.py”,第 62 行,在 np.savetxt('ChrI_dens.txt',targethist,delimiter='\t') 文件 "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/lib/npyio. py", 第 979 行,在 savetxt 中 fh.write(asbytes(format % tuple(row) + newline)) TypeError: float argument required, not numpy.ndarray
好像已经创建了直方图数组,但是我在 np.savetxt() 行中做错了。我已阅读文档,但不明白为什么此函数中的任何参数都需要浮点数。我哪里出错了?
【问题讨论】:
标签: python numpy histogram tsv