首先,我很抱歉是否已经提出这个问题。我已经搜索了,但一无所获。
给出以下代码:
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初始代码较长,但我认为不需要完整显示。
答案 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]