1

私はというファイルを持っています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だから私の質問は-列が提供されている場合、4番目の列をどのように読むのstrですか?

4

1 に答える 1

1

TypeErrorこれ(3)はタプルではなく、括弧で囲まれた型のint式であるためです。usecols=(3,)代わりに試してください。

これがなぜそうなのかについての説明は、この号のコメントを参照してください。

于 2012-07-31T14:32:58.500 に答える