我有一组既包含字符串又包含浮点数的列表,如:。
import numpy as num
NAMES = num.array(['NAME_1', 'NAME_2', 'NAME_3'])
FLOATS = num.array([ 0.5 , 0.2 , 0.3 ])
DAT = num.column_stack((NAMES, FLOATS))
我想把这两个列表堆在一起,并以列的形式把它们写入一个文本文件;因此,我想使用numpy.savetxt (if possible) to do this.
num.savetxt('test.txt', DAT, delimiter=" ")
When I do this, I get the following error:
>>> num.savetxt('test.txt', DAT, delimiter=" ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/lib/npyio.py", line 1047, in savetxt
fh.write(asbytes(format % tuple(row) + newline))
TypeError: float argument required, not numpy.string_
理想的输出文件应该是这样的。
NAME_1 0.5
NAME_2 0.2
NAME_3 0.3
我怎样才能把字符串和浮点数都写到一个文本文件中,可能避免使用csv(我想让其他人能读懂)?是否有其他方法来代替使用numpy.savetxt?