Python中三维数组位置详解

article/2025/8/26 11:24:03

图示效果图:

  直接贴代码:

def test3D():import numpy as npdata_array = np.zeros((3, 5, 6), dtype=np.int)data_array[1, 2, 2] = 1print(data_array)


  介绍:通过np.zeros创建一个3行5列6个通道的三维数组,并给第二个通道的第一行第二列赋值1.

  运行结果图:

分析: 有运行结果可知,创建了六个通道,在深度学习中这六个通道相当于六个Feature Map,对应结果图中的六列。

再向外看一层,共有三个块,每个块代表这个通道的第几行数据。

每个块里有五行数据,每一行代表每个通道的第几列数据

所以,代码中的赋值语句: data_array[1, 2, 2] = 1

  表示为第2个通道,下标从0开始,所以在图中位置为第三列;第1行第2列,下标从0开始,所以图中表示第二个块的第三行;即为图中所示位置。

 

补充:三维数组的求和

多维数组的轴(axis=)是和该数组的size(或者shape)的元素是相对应的;

>>> np.random.seed(123)
>>> X = np.random.randint(0, 5, [3, 2, 2])
>>> print(X)[[[5 2][4 2]][[1 3][2 3]][[1 1][0 1]]]>>> X.sum(axis=0)
array([[7, 6],[6, 6]])>>> X.sum(axis=1)
array([[9, 4],[3, 6],[1, 2]])>>> X.sum(axis=2)
array([[7, 6],[4, 5],[2, 1]])


如果将三维数组的每一个二维看做一个平面(plane,X[0, :, :], X[1, :, :], X[2, :, :]),三维数组即是这些二维平面层叠(stacked)出来的结果。则(axis=0)表示全部平面上的对应位置,(axis=1),每一个平面的每一列,(axis=2),每一个平面的每一行。
--------------------- 

原文:https://blog.csdn.net/mago2015/article/details/81069321 
 


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

相关文章

数据结构-三维数组地址计算

三维数组地址计算 定义一个三维数组a[z][x][y]——有z层,x行,y列⚠️⚠️⚠️,下标从0开始,求a[k][i][j]的地址——第k1层,第i1列,第j1列。 想象一个全是均匀大小格子的收纳盒,有z层&#xff…

JS一维数组转化为三维数组有这个方法就够了

今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上 下面是后端同学返给我们的一维数组数据格式 [{品牌: xiaomi, 机型: 10, 配置: 512},{品牌: xiaomi, 机型: 10…

理解三维数组

array[2][2] 相当于两个一维数组 array[3][2][2] 类比可知,相当于3个 2 * 2 的二维数组 可以将三维数组比作一个立方体,这个立方体底面是个2*2的正方形,高为3,如下图所示。 注意:三维数组的高维度是写在最前面的&…

1.numpy中三维数组的理解

numpy中三维数组的理解 三维数组图形--立方体图片中的三维数组RNN中序列数据的三维数组迭代数据中的三维数组 三维数组图形–立方体 我们在做图像处理,RNN序列数据,迭代数据的时候会遇到三维数组,我们应该理解这三种情况下三维数组的数据分布…

三维数组-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的用法,它对资源…