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,)
给出了列表索引超出范围
。就这样。你能给我推荐一些关于新错误的东西吗?嗯。。。那我就错了。