自动访问带有N个“ []”的array [] [] ... []元素

时间:2018-07-11 15:29:14

标签: python arrays n-dimensional

首先,我很抱歉是否已经提出这个问题。我已经搜索了,但一无所获。

给出以下代码:

RHO = RHOarray(D,nbInter)
    print(RHO)
    for k in range(N):
        for l in range(D):
            j=0
            Coord=[0 for i in range(D)]
            while ((X[k][l]>mini+(j+1)*step) and (j<nbInter)):
                j+=1
            Coord[l]+=j 
            RHO[ ]
for k in range(len(RHO)):
    RHO[k]/=N
return RHO  

RHO是D维数组,大小为nbInter。 (RHOarray是创建此类数组的函数)。问题是根据D的值,如果D = 1,则我需要访问RHO [n];如果D = 2,则需要RHO [n] [m] ... RHO [n] [m] ... [无论如何D)。每个索引实际上都是Coord [0],Coord [1] ...,依此类推,所以我知道我必须在每个索引中添加什么。为了使问题“更简单”:RHO之后的“ [...]”数量与D一样增加,怎么办?

我希望我已经清楚了。我是法国人,即使是我的母语,仍然很难解释。预先感谢

ps初始代码较长,但我认为不需要完整显示。

1 个答案:

答案 0 :(得分:1)

您可以做类似的事情

 indices = [1, 2, 3, 4, 5]
 value = X

 for i in indices:
     value = value[i]
 print(value)

如果X是一个numpy数组,则可以直接执行 X[(1,2,3)]代替X[1, 2, 3]X[1][2][3]