1.numpy中三维数组的理解

1.numpy中三维数组的理解numpy 中三维数组的理解三维数组图形立方体图片中的三维数组 RNN 中序列数据的三维数组迭代数据中的三维数组三维数组图形 立方体我们在做图像处理 RNN 序列数据 迭代数据的时候会遇到三维数组 我们应该理解这三种情况下三维数组的数据分布是怎么样的 才能更好的理解算法 和程序的原理 其实三维数组就是三维的数 这么说确实很抽象 空洞 但是我们可以将三维数组想象成为一个立方体 三维数组的每个维度代表

三维数组图形–立方体

我们在做图像处理,RNN序列数据,迭代数据的时候会遇到三维数组,我们应该理解这三种情况下三维数组的数据分布是怎么样的,才能更好的理解算法,和程序的原理,其实三维数组就是三维的数,这么说确实很抽象,空洞。但是我们可以将三维数组想象成为一个立方体,三维数组的每个维度代表着立方体的长宽高的一个,假设我们与一个三维数组a[3][3][3],把它形象成为一个变长为3的立方体,每一个维度就是将对的边三等分,我们将第一维度理解为立方体的长,第二维度理解为宽,第三维度理解为高,想象立方体就在我们前面,一个面和我们的身体平行

  • a[1]:就表示立方体中间的一个水平面
  • a[0][0]:就表示左上角的一个和我们身体垂直的边
  • a[:, :,0]:表示与我们身体平行的第一个平面
    接下来创建一个是3X3的三维数组

import numpy as np x = np.arange(27) print(x) x = np.reshape(x, (3,3,3)) print('(行,列, 通道)', x.shape) print(x) print('第0个水平面', x[0]) print('变成 a ', x[0][0]) 

图片中的三维数组

图片是又RGB三种颜色构成的,我们可以将它看作是一个三维数组,这个三维数组就是一个立方体,三维数组的第一维就是图片的宽度

  • a[:, :, 0]:表示R通道的长宽图片
    在这里插入图片描述

RNN中序列数据的三维数组

在rnn中序列数据,其由数据特征维度,数据量维度,数据时间步维度构成,我是这么理解的

  • 数据特征维度:就是一个数据数据有多少个特征,可以理解为一个数据数据的向量的人维度
  • 数据量维度:就是一个时间步总共有多少个数据输入数据

在这里插入图片描述

迭代数据中的三维数组

例如我们要生成一个迭代器,一次输出为一次迭代,一个迭代假设有128个批次(batch),可以用立方体的水平面表示一个批次,立方体的长可以表示数据量维度数据的,宽表示数据特征维度,高表示批次

  • a[0] 表示一个批次
  • a[0][0] 表示第一个批次的第0个输入数据
  • a[0][0][0] 表示第一个批次,第0个输入数据的第0个特征

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210539.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:26
下一篇 2026年3月19日 上午7:26


相关推荐

  • MyBatis精通之路之分页功能的实现(数组分页、sql分页、拦截器,RowBounds分页)

    MyBatis精通之路之分页功能的实现(数组分页、sql分页、拦截器,RowBounds分页)前言 学习 hibernate amp mybatis 等持久层框架的时候 不外乎对数据库的增删改查操作 而使用最多的当是数据库的查找操作 而当数据库数据过多时 符合查找条件的数据可能也会是很庞大的数据 往往在这个时候 我们都不会希望一次性的将所有的数据一起性读取出来 并且显示在 UI 界面上 常用的操作 就是对查找到的数据进行分页 每次处理小部分数据 这样每次处理的数据量就会在可控的范围 UI 的展示也会很协

    2026年3月26日
    3
  • flutter 存储_map根据key获取value

    flutter 存储_map根据key获取valueFlutter持久化存储之key-value存储

    2022年4月21日
    408
  • CSS的Display属性可能的值

    none 此元素不会被显示。 block 此元素将显示为块级元素,此元素前后会带有换行符。 inline 默认。此元素会被显示为内联元素,元素前后没有

    2021年12月26日
    52
  • java caller_callee和caller属性的区别[通俗易懂]

    java caller_callee和caller属性的区别[通俗易懂]在函数内部,有两个特殊的对象:arguments和this。arguments是一个类数组对象,用于存放传入函数中的所有参数。callee是arguments对象的属性,caller是所有函数对象的属性。calleecallee是一个指针,指向拥有当前arguments对象的函数,即返回正在执行的函数本身的引用。使用callee时要注意:1这个属性只有在函数执行时才有效2它有一个length…

    2025年7月2日
    5
  • 锂电池稳压3.3V芯片_电源芯片型号

    锂电池稳压3.3V芯片_电源芯片型号干电池升压3.3V的电源芯片PW5100适用于一节干电池升压到3.3V,两节干电池升压3.3V的升压电路,PW5100干电池升压IC。干电池1.5V和两节干电池3V升压到3.3V的测试数据输入电压输入电流输出电压输出电流0.9V输入测试0.907V0.21A3.26V50MA0.887V0.45A3.21V100MA0.857V0.83A3.12V150MA输入电压输入电流输出电压输出电流1V输入测试1V0.9…

    2022年10月7日
    5
  • 音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准

    音视频编解码技术(一):MPEG-4/H.264 AVC 编解码标准一、H264概述H.264,通常也被称之为H.264/AVC(或者H.264/MPEG-4AVC或MPEG-4/H.264AVC)1.H.264视频编解码的意义H.264的出现就是为了创

    2022年7月3日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号