Numpy 使用loadtxt读取单个str列

Numpy 使用loadtxt读取单个str列,numpy,scipy,Numpy,Scipy,我有一个名为mda\u 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.

我有一个名为
mda\u 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

所以我的问题是-如果第四列是
str
,我如何用
loadtxt
读取该列?

您会得到
TypeError
,因为
(3)
不是元组,而只是一个带括号的
int
类型表达式。请尝试使用COLS=(3,)


请参阅中的注释以了解原因。

您会得到
类型错误
,因为
(3)
不是元组,而只是一个带括号的
int
类型表达式。请尝试使用COLS=(3,)


请参阅上的注释以了解原因。

loadtxt('mda_bk-adds-gro.inp',comments='#',delimiter=',',,dtype=[('fileName','S100')],usecols=(3,)
给出的
列表索引超出范围。就这样。你能给我推荐一些关于新错误的东西吗?嗯。。。那么我想我在哪里会弄错。
loadtxt('mda_bk-adds-gro.inp',comments='#',delimiter=',',,dtype=[('fileName','S100')],usecols=(3,)
给出了
列表索引超出范围
。就这样。你能给我推荐一些关于新错误的东西吗?嗯。。。那我就错了。