关于python:文本文件列表和访问列表索引

list of list from text files and accessing index of the lists

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

在我的第一份档案里零点零零一零点零一七零点零七零点零九零点零五零点零二零点零一四零点零一四零点零二一零点零三三

在第二个文件里

零点零零一零点零一零点零七八八零点零九零点零五九九零点零二二二零点零一四0.01422年零点零二二二零点零三三

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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,:])


你从麻木开始,所以坚持麻木!您不希望在列表中包含onetwo,而是希望它们作为二维numpy数组的行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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])

等。


d[0,:]不是一回事。不知道你想在这里做什么。试试d[0]

一些附加信息:

d是一个二维列表。(这是列表。)下面是一个示例,演示如何访问某些部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> 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]

有道理?