У меня есть гистограмма numpy, которую я хотел бы вывести в виде текстового файла с разделителями табуляции. Мой код ниже:
targethist = np.histogram(targetlist, bins=ilist)
print targethist
np.savetxt('ChrI_dens.txt',targethist,delimiter='\t')
targetlist и ilist - длинные списки целых чисел. Получаю следующий результат:
(массив ([0, 0, 0, ..., 0, 0, 0]), массив ([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, а не numpy.ndarray
Кажется, что массив гистограмм был создан, но я сделал что-то не так в строке np.savetxt (). Я прочитал документацию, но не понимаю, почему какой-либо из аргументов в этой функции ожидает числа с плавающей запятой. Где я ошибся?