因为savetxt的第一个参数f,可以是file handle,也可以是file name
所以用以下的这个代码就可以:
with open("test.txt", "ab") as f:
numpy.savetxt(f, a)
然后涉及到一个科学计数法的问题
np.savetxt(f, a, fmt='%.04f') #保留4位小数
这样就可以了
这里附带一个可能会遇到的问题:
numpy.loadtxt, ValueError: could not convert string to float
could not convert string to float: '-1.0000,0.0000,0.0000,-0.0008,0.0000,0.
遇到这种问题,那其实是因为在loadtxt的时候没有设置delimiter参数,原因是之前savetxt的时候设置了delimiter参数,当然也可以不设置这个参数,当不设置参数时候,默认的分隔符是’ ',即空格