高維數組對應的數學概念是張量。張量概念也用於tensorflow、theano等機器學習框架中。
張量可以理解為高維數組,在matlab中對高維數據做如下規定。
這裏用到了行、列、頁等術語,可以形象化。請參考matlab的官方文檔。
問題是:如果有第四維呢?怎麽想象?
行、列、頁概念的另壹個缺點是,如果維度展開或轉置,不利於直觀想象。
所以在閱讀或使用高維數組時,知乎網友建議:
高維數組可以理解為語法糖,存儲時仍然存儲為1維數組。
這樣想想,
Source quora:如何可視化多維數組?
當妳遇到高維數組時,畫出數據結構,觀察數據是如何組織的,知道妳的大腦已經習慣了這種數組組織形式。當遇到其他高層數據結構時,就很清楚發生了什麽。
拿出紙和筆來畫!