2017-11-27 11 views
0

私は2つのテキストファイルがあり、各ファイルには10個の値があります。ここでは、これらの10個の値を2つのリストとして1つのリストに含め、リストのリストのアクセス・インデックスにしたいと考えています。しかし、問題は、 "リストインデックスはタプルではなく整数でなければなりません"というエラーが出ます。どんな提案も大歓迎です。リストのリストテキストファイルからのリストとリストのインデックスへのアクセス

Iが第二のファイルで 0.001 0.017 0.07 0.09 0.05 0.02 0.014 0.014 0.021 0.033

を有する第一のファイルに私は

0.001 0.01 0.0788 を有します0.09 0.0599 0.0222 0.014 0.01422 0.0222 0.033

import numpy as np 

d=[] 
one = np.loadtxt('one.txt') 
two=np.loadtxt('two.txt') 

d.append(one) 
d.append(two) 


#I get this error "list indices must be integers, not tuple ", when 
# I try to access the index of my lists inside the list 

print (d[0,:]) 
+1

[の可能な複製をコロンとコンマのpythonに立つん何リスト?](https://stackoverflow.com/questions/21165751/what-does-a-colon-and-comma-stand-in-a-python-list) – mkrieger1

+1

'd = np.array([one、 2つの) 'リストは多次元インデックス作成を許可しませんが、numpy配列は可能です。 –

答えて

3

あなたはnumpyで始めるので、numpyに固執してください!あなたは、2D numpyの配列の行として、それらをしたい、リスト内onetwoをしたくない:

d = np.array([one, two]) 

d 
# array([[ 0.001 , 0.017 , 0.07 , 0.09 , 0.05 , 0.02 , 
#   0.014 , 0.014 , 0.021 , 0.033 ], 
#  [ 0.001 , 0.01 , 0.0788 , 0.09 , 0.0599 , 0.0222 , 
#   0.014 , 0.01422, 0.0222 , 0.033 ]]) 
type(d) 
# <class 'numpy.ndarray'> 
d.shape 
# (2, 10) 
d[0, :] 
# array([ 0.001, 0.017, 0.07 , 0.09 , 0.05 , 0.02 , 0.014, 0.014, 
#   0.021, 0.033]) 
d[:, 4] 
# array([ 0.05 , 0.0599]) 

など

+0

詳細なPaulさん、ありがとうございます。今私はどこが間違っているのか理解しています。ありがとうございました –

0

d[0,:]ものではありません。ここで何をしようとしているのか分かりません。試してくださいd[0]

いくつかの追加情報:

dは2次元のリストです。 (リストのリストです)次に、特定の部分にアクセスする方法を示す例を示します。

>>> d = [[1, 2, 3], [4, 5, 6]] 
>>> d[0] 
[1, 2, 3] 
>>> d[1] 
[4, 5, 6] 
>>> d[0][2] 
3 
>>> d[0][1:] 
[2, 3] 
>>> d[1][:2] 
[4, 5] 
>>> e = [d[0][1], d[1][1]] 
>>> e 
[2, 5] 

意味がありますか?

+0

私は各リストの2番目の値にアクセスしたいと思いますが、どうすればいいですか? –

+0

'd [0] [1]'と 'd [1] [1]'となります。 – OldBunny2800

関連する問題