我想在filetxt中保存我的变量值
a= np.array(['a','b'])
b= np.array([[1.32313000e-07, 0.2],[0.3, 4.32313000e-06]])
使用:
np.savetxt("foo", np.hstack((zip(a),b)), delimiter="\t", fmt='%s')
我有一个这样的文件:
a 1.3231 0.2
b 0.3 4.3231
现在的问题是,对于指数格式的浮点数,我有错误的值(1.3231,4.3231)。
所以,我想使用ftm ='%。4f',但是在组合字符串和浮点数时不可能。
我如何转换float的指数格式,以便我可以获取文件:
a 0.0000 0.2000
b 0.3000 0.0000
答案 0 :(得分:0)
构建另一个仅用4位小数定义的数组,然后保存到txt:
a= np.array(['a','b'])
b= np.array([[1.32313000e-07, 0.2],[0.3, 4.32313000e-06]])
c = []
for (x,y), value in np.ndenumerate(b):
c.append([float('%.4f' % x), float('%.4f' % y)])
c = np.array(c)
np.savetxt("foo", np.hstack((zip(a),c)), delimiter="\t", fmt='%s')