我有两个文本文件,每个文件中有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,:])
答案 0 :(得分:3)
你从numpy开始,所以坚持numpy!你不希望列表中有one
和two
,你希望它们是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])
等