Python 如何将字符串和ndarray顺序写入文件?

Python 如何将字符串和ndarray顺序写入文件?,python,numpy,io,output,Python,Numpy,Io,Output,我有3个numpy数组(比如,A,B,C,维度为2),它们的元素类型是浮点。我想按以下格式将它们顺序写入文件: “first:” A "second:" B "third:" C 我已经尝试了以下代码并获得了“IndexError:元组索引超出范围” 然后我试着 with open("out.txt", "wb") as f: f.write("A:\n") np.savetxt(f, A, fmt="%s") f.write("B:\n") np.savetxt(

我有3个numpy数组(比如,A,B,C,维度为2),它们的元素类型是浮点。我想按以下格式将它们顺序写入文件:

“first:”
A

"second:"
B

"third:"
C
我已经尝试了以下代码并获得了“IndexError:元组索引超出范围”

然后我试着

with open("out.txt", "wb") as f:
   f.write("A:\n")
   np.savetxt(f, A, fmt="%s")
   f.write("B:\n")
   np.savetxt(f, B, fmt='%s')
   f.write("C:\n")
   np.savetxt(f, C, fmt='%s')
并得到“TypeError:需要一个类似字节的对象,而不是'str'”


提前谢谢

请不要只写“不起作用”。告诉我们什么是错的,什么是你期望的。@hpaulj谢谢你的建议。我更新了我的描述。您需要写入字节
f.write(b“A:\n”)
,因为您已使用b作为二进制文件打开文件mode@PadraicCunningham谢谢这对我有用:-)请不要只写“不起作用”。告诉我们什么是错的,什么是你期望的。@hpaulj谢谢你的建议。我更新了我的描述。您需要写入字节
f.write(b“A:\n”)
,因为您已使用b作为二进制文件打开文件mode@PadraicCunningham谢谢这对我有用:-)
with open("out.txt", "wb") as f:
   f.write("A:\n")
   np.savetxt(f, A, fmt="%s")
   f.write("B:\n")
   np.savetxt(f, B, fmt='%s')
   f.write("C:\n")
   np.savetxt(f, C, fmt='%s')