Python 形状=(尺寸,L,2)的ndarray的访问元素

Python 形状=(尺寸,L,2)的ndarray的访问元素,python,list,function,numpy,multidimensional-array,Python,List,Function,Numpy,Multidimensional Array,我目前在numpy.ndarray工作。我初始化多维矩阵: phi=np.zero(dim_tuple(dim,L)+(2,) 其中dim_tuple(dim,L)返回具有dim时间L的tuple(L,L,…,L) 我想创建一个以以下参数为参数的函数: 长度为x的数组 数字N:0或1 这将更新矩阵phi的元素[x[0],x[1],…,x[dim],N]的值 从现在起,我尝试了以下方法: index=np.append(x,N) phi[index]=新的_值 但它不起作用。事实上,我检查它是

我目前在numpy.ndarray工作。我初始化多维矩阵:

phi=np.zero(dim_tuple(dim,L)+(2,)

其中dim_tuple(dim,L)返回具有dim时间L的tuple(L,L,…,L)

我想创建一个以以下参数为参数的函数:

  • 长度为x的数组
  • 数字N:0或1
这将更新矩阵phi的元素[x[0],x[1],…,x[dim],N]的值

从现在起,我尝试了以下方法:

index=np.append(x,N)

phi[index]=新的_值

但它不起作用。事实上,我检查它是否返回以下命令:

phi[[x[0],x[1],…,x[dim],N]=新的_值

我试图在网上找到答案,但没有成功

谢谢你的帮助


我想你想要的是:

phi[tuple(x) + (N,)] = new_value

请添加样本输出。我建议可能是3乘3乘3乘2。而且我相信
dim\u tuple(dim,L)
就是
(L,)*dim
谢谢你的回答:)你说得对