參考我以前的(已解決)問題(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我更正了它 –