带有字符串和float的指向格式的savetxt

时间:2015-05-04 19:59:01

标签: python

我想在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

1 个答案:

答案 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')