参考我以前的(已解决)问题(link),我现在想要在多维数组上执行该操作。遍历数组并获得多个索引的维度
vertices = [[ 1.25, 4.321, -4], [2, -5, 3.32], [23.3, 43, 12], [32, 4, -23]]
newedges = [[1, 3, 2, 0], [2, 1, 3, 0], [1, 2, 0, 3]]
newresult = [[[2, -5, 3.32], [32, 4, -23], [23.3, 43, 12], [ 1.25, 4.321, -4]], [[23.3, 43, 12], [2, -5, 3.32], [32, 4, -23], [ 1.25, 4.321, -4]], [[2, -5, 3.32], [23.3, 43, 12], [ 1.25, 4.321, -4], [32, 4, -23]]]
我想回去用同样形状的排列为“newedges”,但与顶点替代指标( - > newresult)。
我想:
list =()
arr = np.ndarray(newedges.shape[0])
for idx, element in enumerate(newedges):
arr[idx] = vertices[newedges[idx]]
list.append(arr)
,但得到的指数误差(与我的真实数据,这就是为什么有一个索引61441):
IndexError: index 61441 is out of bounds for axis 1 with size 2
'vertices'是一个多维数组,您传递给它的第一个轴的索引超出了范围。 – Kasramvd
上一个问题链接似乎不准确/中断。它目前指向http://www.example.com/ – vishal
@vishal我更正了它 –