我正在尝试使用numpy的savetxt函数将数据附加到文件中。下面是最小工作示例
#!/usr/bin/env python3
import numpy as np
f=open('asd.dat','a')
for iind in range(4):
a=np.random.rand(10,10)
np.savetxt(f,a)
f.close()
我得到的错误涉及错误类型。
文件"/usr/lib/python3/dist-packages/numpy/lib/npyio.py",第1073行, 在savetxt函数中, fh.write(asbytes(format % tuple(row) + newline)) TypeError: 必须是str类型,而不是bytes类型
在Python2中没有出现此错误,因此我想知道问题可能是什么。有人可以帮帮我吗?
f=open('asd.dat','ba')
。此外,考虑使用with
语句,以确保文件句柄在发生错误时被正确关闭。 - cel