1.numpy中三维数组的理解

article/2025/8/26 11:31:50

numpy中三维数组的理解

  • 三维数组图形--立方体
  • 图片中的三维数组
  • 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个特征

在这里插入图片描述


http://chatgpt.dhexx.cn/article/uF8cRQky.shtml

相关文章

三维数组-python

三维数组,如下图 其实某种意义上,是不是一个小正方形也可以是三维数组,一排4*3的也可以看成是三维数组。只不过对于这两种情况而言,三维数组的第三个参数不太一样而已,是1. 一维数组和二维数组: 其实就说…

关于二维数组、三维数组及多维数组的深度理解及其建立方法(为个人理解,经过实践验证)

关于一维数组大家并不陌生,原理很简单就是申请一块连续的存储空间,可是当多维数组与指针联系在一块的时候我们往往会出现迷茫,现在我来说一下我怎么理解的多维数组。 我认为多维数组只不过是通过申请多个指针数组的方法来表示一维数组的方法…

初识多维数组—三维数组

三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。简单说,一维数组就是坐标轴上的x轴,只有一个方向。二维数组就是x轴y轴,组成了一个平面。三维数…

C语言之三维数组

前言: 之前学习C语言的时候仅仅是掌握了二维数组,但是并没有对三维数组进行研究,此情此景. . . . . .那就让我对先前研究的三维数组的相关知识发布一下吧,也许能够帮到你!实际上,当你阅读此篇文章时&#x…

Cassandra的Allow Filtering

https://blog.csdn.net/qiaojialin/article/details/81709766 Cassandra 支持的查询语句很严格,首先 partition key 必须精确查询 缺少 partition key 的等值过滤条件时就需要加Allow Filetering

All matches were filtered out by modular filtering for argument: mysql-community-server

问题场景:在尝试使用docker安装自定义centos环境时,使用dockfile文件创建镜像容器,在centos7镜像中使用yum安装mysql5.7。 在安装过程中报错:All matches were filtered out by modular filtering for argument: mysql-community…

论文笔记:Collaborative Filtering Recommender Systems

学习随笔,仅记录值得留意的点。 协同过滤的适用领域 PS:适用协同过滤的场景并不一定完全符合下述要求,只是如果下述条件符合会更适合使用CF 数据要求 1、item数量足够多 2、每个item有足够多的评分 3、每个用户对较多数量的item给出了评…

【科研导向】Neural Collaborative Filtering 神经协同过滤 <论文理解代码分析>

Neural Collaborative Filtering——WWW17 文章简介一.摘要解析二.技术要点三.实验部分 代码解析一.模型构建二.难点问题 未来展望 文章简介 该文由何向南教授团队于17年发表在IW3C2,其核心思想在于结合了传统矩阵分解的易用性与神经网络对用户项目交互的高维感知力…

Maven Filtering和Profile

Filtering Filtering是resource插件的功能,作用是将资源文件中的占位符替换成对应的值,如下图所示: 使用注意 启用resource插件的filtering功能;设定资源文件的路径、过滤条件和编码等等;设定属性文件来源&#xf…

Particle Filtering粒子滤波

粒子滤波理论 本文由最基础的贝叶斯估计开始介绍,再引出蒙特卡罗采样,重要性采样,SIS粒子滤波,重采样,基本粒子滤波Generic Particle Filter,SIR粒子滤波,这些概念的引进,都是为了解…

Deep Frequency Filtering for Domain Generalization论文阅读笔记

这是CVPR2023的一篇论文,讲的是在频域做domain generalization,找到频域中generalizable的分量enhance它,suppress那些影响generalization的分量 DG是一个研究模型泛化性的领域,尝试通过各自方法使得模型在未见过的测试集上有良好…

读Multiscale Vessel Enhancement Filtering笔记

1.Introduction 通常对CTA和MRA的血管成像方法中,可视化3维血管结构的方法是MIP。但是MIP的缺点是会将非血管结构展现出来并且对于对比度比较低的小血管展现不太好。这也正是TOF-MRA的缺点。 这篇论文的目的是为了增强血管结构,最终达到血管分割的目的。…

Maven Resources Plugin的Filtering功能的Bug

Maven Resources Plugin的Filtering功能是非常强大的,是构建中非常重要的一项必备特性,但是最近发现了Filtering在过滤复杂文本(例如Shell脚本)时,会有一些问题,简单记录一下。以下是一段Shell脚本&#xf…

Neural Collaborative Filtering

目录 2 PRELIMINARIES3. NEURAL COLLABORATIVE FILTERING3.1 通用框架3.2 广义矩阵分解(GMF)3.3 MLP3.4 GMF和MLP的聚合—NeuMF 4 EXPERIMENTSQ1 NCF的效果比其他SOTA的隐式CF好吗?Q2 带有负采样的log loss(这个优化框架)是否适用于RS&#x…

图像处理中滤波(filtering)与卷积(convolution)的区别

图像处理中滤波和卷积是常用到的操作。很多人认为卷积就是滤波,两者并无区别,其实不然。两者在原理上相似,但是在实现的细节上存在一些区别。这篇博文主要叙述这两者之间的区别。 1、滤波(或者叫相关) 简单来说&#…

MAVEN中filtering的作用是什么?

FILTERING的作用 MAVEN提供了一种过滤机制,这种机制能够在资源文件被复制到目标目录的同时,当filtering true时替换资源文件中的占位符;当filtering false时不进行占位符的替换。 写在前面 如下所示filtering的用法,它对资源…

在Navicat premium上实现两个数据库同步

问题:有两个数据库A和B,现需要将数据库A的数据同步到数据库B上。 法一:使用备份 首先在数据库A上生成备份 然后将数据库A的备份拷贝到存储数据库B的备份的文件夹下,然后点击还原备份 方法二:使用工具中的同步操作 点击工具->结构同步 选…

Otter实现数据库同步

Otter工作原理 原理描述: 基于Canal开源产品,获取数据库增量日志数据。典型管理系统架构,manager(web管理)+node(工作节点) a. manager运行时推送同步配置到node节点 b. node节点将同步状态反馈到manager上基于zookeeper,解决分布式状态调度的,允许多node节点之间协同工作…

【愚公系列】2022年12月 数据库-关系数据库同步框架Dotmim.Sync的使用

文章目录 前言1.移动智能的三种模式2.混合模式模式的瓶颈3.数据同步的解决方案 一、关系数据库同步框架Dotmim.Sync的使用1.包介绍2.SqlServer到Sqlite同步测试基本使用3.SqlServer到Sqlite同步测试Web API代理3.1 服务端设置SqlServer同步服务3.2 客户端设置SqlLite同步服务3.…