2016-01-08 60 views
0

我很有趣的方式來獲得3D陣列(立方體)的中位數。3D陣列的中值

雖然我明白如何計算簡單一維數組的中位數,但我無法找到它在三維空間中的工作方式。

請問任何人都可以解釋如何找到3D的中值。

謝謝。

回答

2

有沒有這樣的事情作爲3D陣列的中位數。只有一個數字列表的中位數。如果您的列表以3D陣列形式存儲,那麼結果並不重要。只需將所有元素複製到一維數組中,對其進行排序,然後取出中間元素。

+0

甚至可以用單個索引(使用'/'和'%'來獲取單個維度的索引)索引您的3D數組。 – SirGuy

+0

@GuyGreer:在我所知道的大多數編程語言中,它會使調用排序例程變得非常困難。除非這是一個huuge數組,否則我認爲我會選擇複製數組的更優化但更簡單的方法。 –

+0

同意,我沒有糾正你,只是增加了另一種可能性。如果您可以將3D數組封裝到另一個類中,然後相應地定義其成員訪問函數,則不一定非常困難。正如你所說,然而,這可能或不可能。 – SirGuy