多维数组np.pad函数的理解
原函数是:

np.pad(array, ((x1, y1), (x2, y2), (x3, y3)), 'constant')
x1,y1)

意思是着在a这个三维矩阵中,整个大矩阵中首尾分别添加x1,y1个和a中各个矩阵形状一样的0矩阵.效果如下图所示:
原三维数组

arr3D = np.array([[[1, 1, 2, 2, 3, 4],[1, 1, 2, 2, 3, 4],[1, 1, 2, 2, 3, 4]],[[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5],[0, 1, 2, 3, 4, 5]],[[1, 1, 2, 2, 3, 4],[1, 1, 2, 2, 3, 4],[1, 1, 2, 2, 3, 4]]])

对(x1, y1)进行操作,其他设置为0。即:

print('constant:  \n' + str(np.pad(arr3D, ((0, 0), (0, 0), (0, 0)), 'constant')))

当(x1, y1)=(0,0)时,大矩阵不改变。

当(x1, y1)=(1,1)时,即是向大矩阵中首尾分别添加1个和array中各个矩阵形状一样的0矩阵.结果如下:

(x2,y2) 代表的是:向大矩阵的各个矩阵组上面填充x2行0元素,下面填充y2行0元素,在上面(x1=0,y1=0)的基础上输出下面的代码:

print('constant:  \n' + str(np.pad(arr3D, ((0, 0), (1, 1), (0, 0)), 'constant')))

输出得到:

(x3,y3)表示的是对大矩阵的各个矩阵右边填充x3列0元素,左边填充y3列0元素。在上面的基础上有以下代码输出:

print('constant:  \n' + str(np.pad(arr3D, ((0, 0), (1, 1), (2, 2)), 'constant')))

输出结果是:

多维数组np.pad函数的理解相关推荐

  1. Numpy学习——数组填充np.pad()函数的应用

    在卷积神经网络中,为了避免因为卷积运算导致输出图像缩小和图像边缘信息丢失,常常采用图像边缘填充技术,即在图像四周边缘填充0,使得卷积运算后图像大小不会缩小,同时也不会丢失边缘和角落的信息.在Pytho ...

  2. php 读取mysql 二维数组_PHP操作 二维数组模拟mysql函数

    PHP操作 二维数组模拟mysql函数 public function monimysqltest(){ $testarray=array( array('ss'=>'1','dd'=>' ...

  3. 定义一个二维数组,写函数来实现对该二维数组求最大值。(要求,用行指针为函数形参)

    // 121219 上机任务3.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * ...

  4. python中的np.pad()函数

    np.pad()常用与深度学习中的数据预处理,可以将numpy数组按指定的方法填充成指定的形状. 对一维数组的填充 import numpy as np arr1D = np.array([1, 1, ...

  5. 【numpy】——np.pad函数操作

    numpy code >>> a = np.arange(6).reshape(2,3) >>> np.pad(a, ((0,2), (1,1)), "c ...

  6. 为什么在把多维数组传递给函数时必须要指定除第一维之外的其他维

          首先,我们需要看一张图:       我们可以看到,这一个 3*2 的二维数组,在第三行第一列的位置上存储着数字 5 ,如果我给一个函数输入这个二维数组作为参数,应该怎么做呢? #incl ...

  7. 【C 语言】数组 ( 一维数组形参退化 | 二维数组形参退化 | 函数形参等价关系 )

    文章目录 一.一维数组形参退化 二.二维数组形参退化 三.数组形参等价关系 一.一维数组形参退化 C 中将 一维数组 作为参数 , 传递到函数中 , 该 一维数组 会退化为 指针 ; 将 int ar ...

  8. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  9. 将二维数组名作为函数实参

    可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func( ...

最新文章

  1. 基于OpenCV的透视图转化为不同平面
  2. php开发编程中心,Php编程
  3. 报名 | 2019清华大数据系统软件峰会
  4. (字符串)统计字母和数字个数,打印柱状图
  5. iptables与tomcat
  6. 规模化微服务——《微服务设计》读书笔记
  7. 构造函数内部原理 包装类
  8. shell脚本基础 (一)
  9. 轻松实现SQL异地备份
  10. java如何简单的将一个三位正整数分解成三个数
  11. XNA中的中文输入(一)
  12. linux执行startx进入桌面黑屏,startx启动黑屏
  13. 共轭梯度(CG)算法
  14. 深度步态识别综述(二)
  15. miui12会基于android10吗,全新MIUI12马上发布,基于Android11打造,小米10首批升级
  16. 在指定时间执行定时任务
  17. 奇异值分解(SVD)
  18. 5G NR 下行同步SSB(1)-- SSB时频资源
  19. centos下设置屏保
  20. 欧拉回路 欧拉通路 欧拉回路图

热门文章

  1. 【BARFED】 Byzantine Attack-Resistant Federated Averaging Based on Outlier Elimination
  2. 安装ug第一步java打不开,UG8.0安装后打不开怎么办-UG8.0安装后打不开的解决办法...
  3. html立方体翻转,jQuery 3D立方体翻转插件
  4. VS中验证控件的使用
  5. 小白如何购买阿里云服务器
  6. OpenCV实例(七)汽车检测
  7. 浅析uc/os_II设备驱动的设计与实现
  8. 激光条纹中心提取——Zhang-Suen法python
  9. Cherry-Pick、Squash Commits、Rebase使用
  10. 经济师考试如何报考和备考?