这个问题与其他已经存在的问题有关(比如这个(,但我无法按照中提供的解决方案解决。所以我试着再问一次。
我有7个参数,比如a1
、a2
、b1
、b2
、b3
、b4
和b5
。"a"参数是整数,而"b"参数是浮点值。以为例
a1=1, a2=500, b1=1.0, b2=1.0, b3=-0.866025, b4=0.0, b5=-0.1.
我想将这些参数保存到一个文件中。执行此操作的代码为:
f = open("params.txt",'w')
arr=np.array((a1,a2,b1,b2,b3,b4,b5))
arrform=' '.join(['%d']*2 + ['%f']*5)
np.savetxt(f,arr,fmt=arrform)
f.close()
当执行此代码时,我得到以下错误消息:
fmt has wrong number of % formats: %d %d %f %f %f %f %f
你能告诉我我犯了什么错吗?
使用column_stack代替数组
f = open("params.txt",'w')
arr=np.column_stack((a1,a2,b1,b2,b3,b4,b5))
arrform=' '.join(['%d']*2 + ['%f']*5)
np.savetxt(f,arr,fmt=arrform)
f.close()