Python中三维数组位置详解

Python中三维数组位置详解图示效果图 nbsp nbsp 直接贴代码 deftest3D nbsp nbsp importnumpya nbsp nbsp data array np zeros 3 5 6 dtype np int nbsp nbsp data array 1 2 2 1 nbsp nbsp nbsp print data array nbsp nbsp 介绍 通过 np zeros 创建一个 3 行 5 列 6 个通道的三维数组 并给第二

图示效果图:

Python中三维数组位置详解

  直接贴代码:

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

  运行结果图:

Python中三维数组位置详解

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

Python中三维数组位置详解

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

Python中三维数组位置详解

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

Python中三维数组位置详解

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

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

(0)
上一篇 2026年3月16日 下午7:39
下一篇 2026年3月16日 下午7:39


相关推荐

  • Burp Suite抓包讲解「建议收藏」

    Burp Suite抓包讲解「建议收藏」目录BurpSuite安装介绍BurpSuite抓包工具概述设置代理信息抓包的基本操作抓HTTPS包的证书设置BurpSuite安装介绍BurpSuite是一款集成化的渗透测试工具,包含了许多功能,可以帮助我们高效地完成对web应用程序的渗透测试和攻击。由Java语言编写,执行程序是Java文件类型的jar文件,免费版可在官网下载。环境运行时依赖JRE,需提前安装Java环境。百度JDK下载即可。(打开cmd,输入Java-version,便可查看版本信息)环境变量配置

    2022年6月10日
    160
  • SQLyog安装_快影下载安装

    SQLyog安装_快影下载安装1、下载安装包SQLyog下载链接2、安装2.1、选择语言,默认即可2.2、下一步即可2.2、接受协议并下一步2.3、选择选项2.4、选定安装目录2.5、安装完成3、连接Mysql服务看到这个界面就连接成功了。…

    2025年11月30日
    8
  • linux 重启ftp的命令,linux开启ftp命令

    linux 重启ftp的命令,linux开启ftp命令ftp 服务器在网上较为常见 Linuxftp 命令的功能是用命令的方式来控制在本地机和远程机之间传送文件下面由学习啦小编为大家整理了 linux 下开启 ftp 命令的相关知识 希望对大家有所帮助 linux 下启动 FTP 命令的方式一般 linux 都有 vsftpd 吧 启动命令是 servicevsftp 你要限制匿名登录的话 修改它的配置文件 etc vsftpd vsftpd conf 把 an

    2026年3月17日
    1
  • python爬虫——淘宝书包

    python爬虫——淘宝书包importreimportrequestsdefgetHTMLText(url):try:headers={‘user-agent’:’Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/76.0.3809….

    2022年6月17日
    45
  • charles乱码怎么解决_如何防止charles抓包

    charles乱码怎么解决_如何防止charles抓包前言当使用Charles抓包时,发现数据都是乱码,这时需要安装证书解决办法1.点击charles窗口,点击左上角Help->SSLProxying→InstallCharles

    2022年7月31日
    11
  • 如何创建springboot项目[通俗易懂]

    如何创建springboot项目[通俗易懂]前言本片博客记录快速创建springboot工程的两种方式。一种是使用maven创建,一种是使用springinitializr创建。开发环境JDK1.8、IDEA、maven。SpringBoot优点可快速构建spring应用直接嵌入tomcat、jetty、undenrtow服务器(无须部署war文件)提供依赖启动器(starter)简化构建配置极大程度的自动化配置Spring和第三方库提供生产就绪功能,例如指标监控检测、外部检测极少代码生成和XML配置使用maven创建Spr

    2022年8月31日
    3

发表回复

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

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