函数原型:numpy.squeeze(a, axis=None)
函数功能:把数组中shape中为1的维度去掉。默认删除a数组中所有shape中为1的维度,axis指定要删除的维度,axis=0表示第0维,若是该维度的shape不为1,则会报错。

例如:

a = [ [[1,2]], [[3,4]] ]    # shape为2*1*2
# 删除中间为1的维度后
a = [ [1,2], [3,4] ]  # 看起来就像是将“穿”的夹层多余的衣服(括号)脱掉一层

实例:

import numpy as np
x = np.array([[[0], [1], [2]]])
print(x)
"""x=
[[[0][1][2]]]
"""
print(x.shape)  # (1, 3, 1)  两个维度为1的维
# 删除数组中第1个维度为1的维
x1 = np.squeeze(x, axis=0)   # axis=0表示第1维
# 删除数组中第2个维度为1的维
x2 = np.squeeze(x, axis=2)   # axis=2表示第3维
# 默认删除所有维度为1的维
x3 = np.squeeze(x)  # 从数组的形状中删除单维条目,即把shape中为1的维度去掉
# 删除第2维
x4 = np.squeeze(x, axis=1)  # 会报ValueError错,因为数组第2维不为1print(x1)
''' [[0][1][2]]'''
print(x1.shape)    # (3, 1)
print(x2)    # [[0 1 2]]
print(x2.shape)    #(1, 3)
print(x3)    # [0 1 2]
print(x3.shape)    # (3,)

参考:numpy.squeeze()的用法
numpy官方文档

numpy.squeeze()的用法相关推荐

  1. python中squeeze函数_Python numpy.squeeze()用法及代码示例

    当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...

  2. (Python)numpy的argmax用法

    (Python)numpy的argmax用法 解释 还是从一维数组出发.看下面的例子. import numpy as np a = np.array([3, 1, 2, 4, 6, 1]) prin ...

  3. numpy.ix_的用法详解

    import numpy as np x=np.arange(32).reshape((8,4)) print (x[np.ix_([1,5,7,2],[0,3,1,2])]) x的矩阵是: [[ 0 ...

  4. NumPy之pad()用法

    Numpy之pad用法 1.函数说明 1.1.语法 1.2.参数解释 2.一.二维数组填充 2.1.一维数组填充 2.2.二维数组填充 3.三维数组填充 3.1.通道在前[CHW] 3.2.通道在后[ ...

  5. python Numpy 的基础用法以及 matplotlib 基础图形绘制

    python Numpy 的基础用法以及 matplotlib 基础图形绘制 1. 环境搭建 1.1 Anaconda ​ anaconda 集成了数据分析,科学计算相关的所有常用安装包,比如Numo ...

  6. numpy.random.choice用法

    python,numpy中np.random.choice()的用法详解及其参考代码 处理数据时经常需要从数组中随机抽取元素,这时候就需要用到np.random.choice().然而choice用法 ...

  7. numpy.cov()和numpy.var()的用法

    在PCA中涉及到了方差var和协方差cov,这里简单总结下. 首先:均值,样本方差,样本协方差的公式为 均值:X¯=1N∑Ni=1Xi\bar{X}=\frac{1}{N} \sum_{i=1}^{N ...

  8. numpy.random.choice()用法详解(附官方文档)

    numpy.random.choice numpy官方文档:https://numpy.org/devdocs/reference/random/generated/numpy.random.choi ...

  9. [转载] Python中numpy.clip();numpy.fabs()的用法;以及math.pow()的说明

    参考链接: Python中的numpy.absolute 在看一些关于关于数据分析的Python代码时,时常会出现一些方法不懂其意思,今天做个小小的说明关于: python中numpy.clip()方 ...

  10. numpy中linspace用法

    linspace的功能最初是从MATLAB中学来的,用此来创建等差数列.近期用Python的时候发现也有这个功能,提供相应功能的是numpy.关于MATLAB中的功能就不再进行赘述了,接下来把我可能用 ...

最新文章

  1. 《构建高可用Linux服务器》第一版勘误表(附脚本下载)
  2. 供应商管理(Supplier Management)
  3. 【CodeForces - 214B】Hometask (模拟,有坑)
  4. LeetCode 423. 从英文中重建数字(找规律)
  5. VC++中CEdit控件实现回车换行
  6. int inet_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
  7. 三年制专转本计算机,三年制专转本和五年制专转本的区别
  8. php 编译记录文件,php-7.1编译记录
  9. kotlin特性之object、apply用法总结
  10. PHP源码分析-hex2bin函数源码分析
  11. 【微信小程序开发】第1篇:开发工具安装及程序配置
  12. python优点是代码库支持、灵活_Google将限制Python语言的应用 开发社区热议
  13. 云网融合驱动数据中心技术聚变
  14. 武汉坚守第六十三天——七九已满疫未退,印度大法上棍棒
  15. 计算机英语大专期末考试,电子科技大学《大学英语2(专科)》20春期末考试【标准答案】...
  16. 经验分享 | 搭建帮助中心的最强攻略
  17. linux系统乌班图18.04安装xenomai3.1,内核4.9.38
  18. 如何用c语言编写stm32的程序吗,STM32入门C语言详解
  19. 塞尔达风之杖技术分析-角色渲染和面部表情
  20. 学会了海外抖音才发现:靠副业生活,真的不难 !

热门文章

  1. javascript css 合并压缩SquishIt – The Friendly ASP.NET JavaScript and CSS Squisher
  2. 24、List三个子类的特点
  3. js中数组的一些常见操作 - 1
  4. TreeSet与TreeMap
  5. 汽车常用的ECU芯片
  6. 2011年6月CISA考试报名时间公布
  7. java实训---------双色球彩票管理系统(LotterySystem)
  8. oracle数据库ora01012错误,Oracle自定义异常收集(二)
  9. python学习大纲-Python学习大纲,全网最清晰学习思路
  10. 阶乘浅析poj1150 3406 zoj1222 2358