我有這樣多維數組索引和列訪問
[[[ 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