【发布时间】:2016-02-11 00:38:23
【问题描述】:
我目前正在尝试制作一个程序,该程序制作一个第一行为“s16”的文本文件,之后它应该用数字填充下一行。我当前的代码如下所示:
import os
import numpy as np
file = open('workfile.txt','wb')
file.write('s16\n')
array=np.eye(4)
np.savetxt(file, array, fmt='%.3f', newline=os.linesep)
但这会在file.write('s16\n') 处显示一个错误,因为我用“wb”打开了文件,这意味着我正在尝试写入字节,而“s16\n”是一个字符串。但是,如果我将 'wb' 更改为 'w' 则 np.savetxt(file, wut, fmt='%.3f', newline=os.linesep) 会因未处于 'wb' 模式而引发类似的错误。有什么办法可以调和这两者吗?谢谢!
【问题讨论】:
标签: arrays string python-3.x numpy