当实际处理多维变量时,尤其需要使用到Tensorflow这样深度学习库,比如,图片数据批次其形状为:N×H×W×CN×H×W×C, 高维序列格式存在难以理解的问题。因此如何读懂这些高维序列是一个很基础的问题。

>>>>

列表和1-D Numpy array

如何检索一个列表中的元素,上图给出了很好的描述

嵌套列表和2-D Numpy序列

当嵌套两个List事情就变得很有趣了。2-D表示:矩阵、数据库里的表格、灰度图像

上面是一个List里面嵌套了三个List,每个List都表示长方形表中的一个行向量

在Python中访问一个嵌套列表,通常使用两个方括号,具体如下:

下面是一些小例子:

我们将嵌套结构看做一棵树

2-D numpy arrays

V=np.array([[1, 0, 0],[0,1, 0],[0,0,1]])

1

2-D Numpy arrays 的加法运算

X=np.array([[1,0],[0,1]])

Y=np.array([[2,1][1,2]])

Z=X+Y;

Z:array([[3,1],[1,3]])

1

2

3

4

2-D Numpy arrays 的乘法运算

X=np.array([[1,0],[0,1]])

Y=np.array([[2,1][1,2]])

Z=X*Y;

Z:array([[2,0],[2,0]])

1

2

3

4

嵌套三个列表和3-DNumpys arrays

可以看到相比于2-D列表,3-DNumpys arrays增加了一个方括号

我们可以这样检索其中一个元素。

为了生活化场景,基本的二维表格形状不变,而增加了相应的多个表格,类似于地址- 楼层- 房间号的表达方式

而检索过程也类似于这样过程

nDNumpy序列的加法表达是这样:

4DNumpy

思考一下:

1. 如何表达如下矩阵Tensor?

1×2×2×11×2×2×1

3×3×1×13×3×1×1

3×3×2×13×3×2×1

3×3×2×23×3×2×2

给出答案:

[[[[1],[1]],

[[1],[1]]]]

[[[[1]],[[1]],[[1]]],

[[[1]],[[1]],[[1]]],

[[[1]],[[1]],[[1]]]]

[[[[1],[1]],[[1],[1]],[[1],[1]]],

[[[1],[1]],[[1],[1]],[[1],[1]]],

[[[1],[1]],[[1],[1]],[[1],[1]]]]

[[[[1,1],[1,1]],[[1,1],[1,1]],[[1,1],[1,1]]],

[[[1,1],[1,1]],[[1,1],[1,1]],[[1,1],[1,1]]],

[[[1,1],[1,1]],[[1,1],[1,1]],[[1,1],[1,1]]]]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

在原文章中,表达较为清晰,适合新手入门。

Reference:From Python Nested Lists to Multidimensional numpy Arrays

—THE END—

编辑 ∑Gemini

来源:CSDN@Nianzu_Ethan_Zheng

文章推荐

python高维数据存储_Numpy高维数据的理解相关推荐

  1. python读取sav文件_Numpy中数据的常用的保存与读取方法

    小书匠 深度学习 文章目录: 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到 ...

  2. python保存数据_python-从数据存储区下载数据

    我想将数据下载到在线应用程序的数据存储中,我遵循the guide on code.google,将其添加到我的app.yaml文件中 builtins: - remote_api: on 但是当我使 ...

  3. windows mobile开发循序渐进(4)移动应用程序的数据存储之本地数据存储第二篇

    之所以分解来写,是因为在写的过程中会有些穿插的工作,希望能够尽量写的更细节一些. 上篇说的是本地存储的XML和DataSet之间的交互,现在我们来看看windows mobile 是如何与数据库进行交 ...

  4. mysql数据存储方式_数据存储在mysql的两种方式

    数据存储在mysql的两种方式 发布时间:2020-05-12 16:16:25 来源:亿速云 阅读:250 作者:三月 下文主要给大家带来数据存储在mysql的两种方式,希望这些内容能够带给大家实际 ...

  5. 大规模数据存储集群数据存放的设计,分布式shardid的生成 - 如何指定范围随机数, 分组随机数...

    标签 PostgreSQL , 分组ID生成 , 生成哈希映射 , sharding , shard 背景 在一些分布式数据库系统中,通常会有多个数据节点,用户的数据分布策略通常有一致性哈希.按列哈希 ...

  6. Python爬虫数据存储不同格式在excel表中通用代码

    爬虫数据存储在excel表通用代码 一..xls格式 import xlwt #创建workbook对象 workbook = xlwt.Workbook(encoding='utf8') #添加sh ...

  7. Python爬取数据存储到本地文本文件

    前面说过Python爬取的数据可以存储到文件.关系型数据库.非关系型数据库.前面两篇文章没看的,可快速戳这里查看!https://mp.weixin.qq.com/s/A-qry4r3ymuCLXLB ...

  8. 基于Python操作将数据存储到本地文件

    点击蓝字 关注我们 前面说过Python爬取的数据可以存储到文件.关系型数据库.非关系型数据库.前面两篇文章没看的,可快速戳这里查看!<使用Python将数据存入SQLite3数据库> & ...

  9. Python处理数据,并经其存储为文本数据(Txt、JSON、CSV、Excel)总结

    处理文本数据(Txt.JSON.CSV.Excel) Txt文件存储 JSON文件存储 CSV文件存储 Excel文件存储 Txt文件存储 将数据保存为txt文件格式是最为简单的. with open ...

  10. 为了给女朋友买件心怡内衣,我用Python爬虫了天猫内衣售卖数据

    点击上方"视学算法" 真爱,请置顶或星标 大家好,希望各位能怀着正直.严谨.专业的心态观看这篇文章.ヾ(๑╹◡╹)ノ" 接下来我们尝试用 Python 抓取天猫内衣销售数 ...

最新文章

  1. 云端智能芯片GPGPU与编译器
  2. 今天起,在广东可以用百度App一键报警!
  3. 漫画 | 程序员必须要小心的 7 个潜规则
  4. php渲染页面简单例子,微信小程序如何渲染html内容(示例讲解)
  5. UVA - 11882Biggest Number dfs+期望剪枝
  6. 推荐系统入门:作为Rank系统的推荐系统(协同过滤)
  7. catia曲面扫掠命令详解_Mastercam快捷键命令,附中英文功能讲解!值得收藏!
  8. [图解tensorflow源码] 入门准备工作附常用的矩阵计算工具[转]
  9. 这样查看告警邮件要慢一点……
  10. UITablView索引列表
  11. mysql 多条记录判断相加减进行计算
  12. java webservice
  13. JDK1.8官网下载安装以及配置环境变量教程(官网)
  14. 一种基于Android、iOS系统的移动端身份证识别技术,手机拍照扫描识别
  15. 战舰世界显示无法连接服务器失败,王美雪:战舰世界无法连接服务器解决方法 无法登陆怎么办...
  16. 天翼网关最新超级密码2020_5G 下体验阿里云盘后,我决定继续用天翼和度盘
  17. 商家冷启难题,快手每天8亿流量能解决吗?
  18. vue启动报错98% after emitting CopyPlugin This dependency was not found:
  19. echarts的x轴文字倾斜展示
  20. Unity Cinemachine之第三人称摄像机CinemachineFreeLook属性详解

热门文章

  1. [error]:启用sqlserver配置管理器异常,内存不足
  2. PIE SDK组件式开发综合运用示例
  3. [算法]机器人运动范围
  4. softmax和cross_entropy
  5. Linux 初始化系统 systemd - journald 日志
  6. vs2013配置opencv2.4.13
  7. 【转】android 完全退出应用程序
  8. 用DrawerLayout(Support Library 4提供)开发侧边栏,有没有什么方法关闭手势控制?...
  9. WordPress数据库error establishing a database connection错误
  10. 排序算法专题-归并排序