numpy.savetxt-保存不同类型的np.array



这个问题与其他已经存在的问题有关(比如这个(,但我无法按照中提供的解决方案解决。所以我试着再问一次。

我有7个参数,比如a1a2b1b2b3b4b5。"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()

最新更新