使用loadtxt读取单个str列

时间:2012-07-31 14:13:18

标签: numpy scipy

我有一个名为mda_bk-adds-gro.inp的文件:

# -*- mode:python -*-
0.5, 0.5, 0.5, walp_fixed.gro
0.5, 0.5, 0.4, walp.gro

我想我会分别阅读数字和单词。我成功解析了这些数字:

loadtxt('mda_bk-adds-gro.inp', comments='#', delimiter=',', usecols=(0,1,2))

但不能只用文字阅读:

loadtxt('mda_bk-adds-gro.inp', comments='#', delimiter=',', dtype=[('fileName', '|S100')], usecols=(3))

它出错了:

 TypeError: 'int' object is not iterable

所以我的问题是 - 如果列loadtxt,我如何阅读第str栏?

1 个答案:

答案 0 :(得分:1)

您获得TypeError因为(3)不是元组,而只是带括号的int - 类型表达式。请改为usecols=(3,)

请参阅this issue上的评论,了解其原因。