我正在尝试使用numpy.loadtxt来读取看起来像这样的文件中的数据:

## 14 line of header
3 0 36373.7641026
3 1 36373.7641026
3 2 36373.7641026
...

当我给这个:
>>> chunk, power = numpy.loadtxt(bf,skiprows=14,usecols=(1,2),unpack=True)

甚至这个:
>>> power = numpy.loadtxt(bf,skiprows=14,usecols=(2))

它说,TypeError: 'int' object is not iterable
我以为是因为前两列显然是整数而不是浮点数,但是现在我什至不确定它所指的是哪个int对象,因为它甚至不会读取浮点数。如何使loadtxt工作?

相关:如何使用dtype = ?指定多列的格式,我在通过Google找出问题时遇到了麻烦。

最佳答案

在第二个示例中,问题可能是usecols=(2)usecols必须是一个序列。 (2)是整数2,而不是包含2的单元素元组,很可能是错误消息所提示的:loadtxt()试图遍历int。使用(2,)(如果愿意,也可以使用[2])。

关于python - numpy.loadtxt给出 "not iterable"错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10758668/

10-10 09:11