文本文件列表和访问列表索引

时间:2017-11-27 00:56:00

标签: python list numpy

我有两个文本文件,每个文件中有10个值。现在我想将这10个值作为两个列表包含在一个列表中,并访问列表列表的索引。但问题是我得到一个错误说,"列表索引必须是整数,而不是元组" 。任何建议都将不胜感激。

在我的第一个文件中 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 个答案:

答案 0 :(得分:3)

你从numpy开始,所以坚持numpy!你不希望列表中有onetwo,你希望它们是2d numpy数组的行:

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])