美文网首页
理解高维数组

理解高维数组

作者: chenbihua | 来源:发表于2016-09-21 19:11 被阅读0次

理解高维数组

在使用matlab或者python等语言进行数据处理时,高维数组是常用基本数据结构。
高维数组对应的数学概念就是张量(tensor)。在tensorflow和theano等机器学习框架中也使用tensor的概念。

Tensor可以理解为高维数组,在matlab中对高维数据做如下规定

  • The first references array dimension 1, the row.
  • The second references dimension 2, the column.
  • The third references dimension 3. This illustration uses the concept of a page to represent dimensions 3 and higher.

这里用到了row,column,page等术语,可以将其可视化,参考matlab官方文档

image

问题是:如果有第4维呢?该如何想象?

row, column, page的概念还有一个缺陷在于,如果进行维数扩展或者进行转置(transpose)操作,不利于直观想象。

所以在阅读或使用高维数组时,知乎网友建议:

需要和高维数组(Tensor)打交道的话,思考时不要想着row, column, page这些术语, 要用dim_1, dim_2,... dim_M 来思考。好多地方说Matlab是先存column, 用我们的术语其实就是Matlab按照从左到右:dim_1, dim_2,... dim_M的顺序存储元素。例如想想下面 2 x 4 x 3 x 5 矩阵的存储顺序:

sz = [2, 4, 3, 5]; % dim_1 = 2, dim_2 = 4, dim_3 = 3, dim_4 = 5
A = reshape( 1 : prod(sz), sz );

语法糖

高维数组可以理解为语法糖,在存储的时候,还是按1维数组来存储的。

如何可视化高维数组

考虑一下这种方式,

imageimage

来源Quora: How do I visualize multidimensional arrays?

如何学习

遇上高维数组,画出数据结构,观察数据是如何组织的,知道你的大脑习惯这种数组组织形式。当在遇上其他高级数据结构时,清楚发生了什么。

拿出纸和笔,画出来!

相关文章

  • 理解高维数组

    理解高维数组 在使用matlab或者python等语言进行数据处理时,高维数组是常用基本数据结构。高维数组对应的数...

  • numpy 高维数组的个人理解

    numpy 高维数组 内嵌列表结构与几何结构 python3 首先是 按照黑笔所画的地方排列, 也即代码print...

  • Python中NumPy库中transpose函数转置的理解

    关于NumPy中tanspose函数的理解tanspose函数高维数组的转置,有时候比较费脑子,这里对于三维转置,...

  • C#——数组

    关于数组,在C#中我们可以创建一维数组,多维数组以及交错数组。一维数组和多维数组都好理解,交错数组是个什么鬼?其实...

  • 7-Java基础语法-数组之二维数组

    二维数组 所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。 那么如...

  • day06

    1:二维数组(理解)(1)元素是一维数组的数组。(2)格式:A:数据类型[][] 数组名 = new 数据类型[m...

  • 利用Python进行数据分析(5) NumPy基础: ndarr

    概念理解 索引即通过一个无符号整数值获取数组里的值。切片即对数组里某个片段的描述。 一维数组 一维数组的索引 一维...

  • Numpy-其他

    axis理解 NumPy数组的维数称为轴(axes),轴的个数叫秩(rank),一维数组的秩为1,二维数组的秩为2...

  • 4. 二维数组(数据结构)

    二维数组可以理解为数组的数组。二维数组组织为矩阵,可以表示为行和列的集合。 但是,创建二维数组以实现关系数据库外观...

  • 《跃迁》Day2共读第四章破局思维

    【我理解的领读的次序】 Ⅰ 首先理解升维和复杂系统的意思。 ⑴ 升维就是从低维到高维。高维的信息密度高,信息量大。...

网友评论

      本文标题:理解高维数组

      本文链接:https://www.haomeiwen.com/subject/wobaettx.html