我有这样多维数组索引和列访问
[[[ 1 4 4 ..., 952 0 0]
[ 2 4 4 ..., 33 0 0]
[ 3 4 4 ..., 1945 0 0]
...,
[4079 1 1 ..., 0 0 0]
[4080 2 2 ..., 0 0 0]
[4081 1 1 ..., 0 0 0]]
[[ 1 4 4 ..., 952 0 0]
[ 2 4 4 ..., 33 0 0]
[ 3 4 4 ..., 1945 0 0]
...,
[4079 1 1 ..., 0 0 0]
[4080 2 2 ..., 0 0 0]
[4081 1 1 ..., 0 0 0]]
.....
[[ 1 4 4 ..., 952 0 0]
[ 2 4 4 ..., 33 0 0]
[ 3 4 4 ..., 1945 0 0]
...,
[4079 1 1 ..., 0 0 0]
[4080 2 2 ..., 0 0 0]
[4081 1 1 ..., 0 0 0]]]
该阵列具有总共5个数据块3维阵列。每个数据块有4081行和9列。
我的问题是关于以数据块方式访问列。
我希望能够索引数据块,行和列,以及访问列,并使用if循环做一些工作。我知道如何访问到列二维数组,如:
column_1 = [row[0] for row in inputfile]
,但我怎么能访问列每个数据块?
我试图像(inputfile中= 3D上述阵列)
for i in range(len(inputfile)):
AAA[i] = [row[0] for row in inputfile]
print AAA[2]
但它说“名称 'AAA' 没有定义。我怎样才能访问列,为每个数据块?我是否需要制作[无]阵列?有没有其他方式没有使用空阵列?
另外,如何访问访问列的特定元素?像AAA [i] [j] =第i个数据块,以及第一列的第j行。我还需要使用一个循环来进行按行访问吗?
PS)我试图分析的方式这3D阵列等
for i in range(len(inputfile)): ### number of datablock = 5
for j in range(len(inputfile[i])): ### number of lines per a datablock = 4081
AAA = inputfile[i][j] ### Store first column for each datablocks to AAA
print AAA[0] ### Working as I intended to access 1st column.
print AAA[0][1] ### Not working, invalid index to scalar variable. I can't access to the each elemnt.
可是这样,我无法访问到第一列的各要素,AAA [0]。我如何访问这里的每个元素?
我想,也许2指标还不够,所以我用3 for循环为:
for i in range(len(inputfile)): ### number of datablock = 5
for j in range(len(inputfile[i])): ### number of lines per a datablock = 4081
for k in range(len(inputfile[i][j])): ### number of columns per line = 9
AAA = inputfile[i][j][0]
print AAA[0]
不过,我不能进入到第一列的每一个元素,它说:“invalid index to scalar variable
”。此外,AAA包含九个元素,就像
>>> print AAA
1
1
1
1
1
1
1
1
1
2
2
...
4080
4080
4080
4081
4081
4081
4081
4081
4081
4081
4081
4081
像这样,每个元素重复9次,这不是我想要的。
我希望在我的分析过程中使用索引,在分析过程中将使用索引作为元素。我想访问列,并访问这个3D数组中的所有索引的每个元素。我怎样才能做到这一点?
你还没有定义AAA(并且你没有填写数据)。 “inputfile”是你上面显示的数组吗?你希望AAA [i]是什么? – tdelaney 2014-10-06 00:07:22
@tdelaney是的,inputfile是我显示的数组。共20405行,由5个数据块组成,每行4081行。我希望AAA [i] [j]成为第一列,对于每个数据blcok i = 1到5,并且对于每行j = 1到4081. – exsonic01 2014-10-06 00:14:39
@tdelaney我编辑了我的分析代码。你能给我一个评论吗? – exsonic01 2014-10-06 17:19:27