我們如何從它的形狀和其扁平指數得到一個n維矩陣的座標?從它的平坦索引中獲取矩陣的座標
我的意思是,例如,如果我有以下2個維度(2,3)矩陣:
[ [ 0, 1 ],
[ 2, 3 ],
[ *4*, 5 ] ]
...我想找到該指數以粗體從座標[價值0,2],我該怎麼辦?
或者,如果我有3個維度的這個(2,2,5)矩陣:
[ [ [ nil, nil ],
[ nil, nil ] ],
[ [ nil, nil ],
[ nil, nil ] ],
[ [ nil, *9* ],
[ nil, nil ] ],
[ [ nil, nil ],
[ nil, nil ] ],
[ [ nil, nil ],
[ nil, nil ] ] ]
...我知道我想要有9扁平化索引值的座標,怎麼可以找到相對座標是:[1,0,2]?
如果可能,我想知道一個簡單而通用的方法,它可以處理任何形狀的矩陣。
非常感謝您的幫助。
的'4'是在2 * 2 + 0 * 3 = 4,但應稱爲[2,0],而不是[0,2]。 [9/20 = 0,(9-0 * 20)/ 2 = 4,(9-0 * 10-4 * 2)= 1]。如果你想要一個更明確的答案,你將不得不使用像i,j,k這樣的指數。 – Beta 2011-05-13 19:15:30
感謝您的幫助,Beta版。 – 2011-05-13 20:10:36