在savetxt中组合python列表

时间:2015-03-13 15:14:02

标签: python numpy decimalformat

我有2个python列表,我想使用np.savetxt()并排保存。

我试过了:

np.savetxt('./filename.txt',np.hstack([list1,list2]),fmt=['%f','%f'])

但我收到错误消息

raise AttributeError('fmt has wrong shape.  %s' % str(fmt))
AttributeError: fmt has wrong shape.  ['%f', '%f']

我不知道它是否相关,但列表是十进制的。十进制格式。

我做错了什么?


编辑:我最初说的是“vstack”,但我的意思是“hstack”。

1 个答案:

答案 0 :(得分:1)

只需将一个值传递给fmt,就像这样:

np.savetxt('./filename.txt',np.vstack([list1,list2]),fmt='%f')

示例:

import decimal, numpy as np
a = np.array([decimal.Decimal("1.0"),
              decimal.Decimal("2.0"),
              decimal.Decimal("3.0")],
             dtype=np.dtype(decimal.Decimal))
b = a + 1
np.savetxt('./filename.txt',np.vstack([a, b]),fmt='%f')

生成的文件如下所示:

1.000000 2.000000 3.000000
2.000000 3.000000 4.000000