【发布时间】:2014-08-30 20:10:59
【问题描述】:
我想打开一个新的文本文件,然后将 numpy 数组保存到文件中。我写了这段代码:
foo = np.array([1,2,3])
abc = open('file'+'_2', 'w')
np.savetxt(abc, foo, delimiter=",")
我收到此错误:
TypeError Traceback (most recent call last)
<ipython-input-33-fea41927952b> in <module>()
2 model = cool
3 abc = open('file'+'_2', 'w')
----> 4 np.savetxt(abc, foo, delimiter=",")
/usr/local/lib/python3.4/site-packages/numpy/lib/npyio.py in savetxt(fname, X, fmt, delimiter, newline, header, footer, comments)
1071 else:
1072 for row in X:
-> 1073 fh.write(asbytes(format % tuple(row) + newline))
1074 if len(footer) > 0:
1075 footer = footer.replace('\n', '\n' + comments)
TypeError: must be str, not bytes
有谁知道怎么回事?
另外,我发现在终端中创建了一个名为file_2的空文件,但里面没有写任何东西。
编辑:我正在使用 Python3.4
【问题讨论】:
-
您使用的是什么版本的 Python?另外,不需要
'file' + '_2'——这只是让计算机生成一些你可以硬编码的东西:'file_2'。 -
对我来说很好,你必须使用 python3
-
是的,我正在使用 python3
标签: python arrays csv numpy python-3.4