我有一个 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])) Traceback (最近一次通话最后一次) :文件“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)) 类型错误:需要浮点参数,而不是 numpy.ndarray
似乎已经创建了直方图数组,但是我在 np.savetxt() 行中做错了。我已阅读文档,但不明白为什么此函数中的任何参数都需要浮点数。我哪里出错了?