我正在尝试使用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/