reshape函数:改变数组的维数(注意不是shape大小)

>>> e= np.arange(10)
>>> e
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> e.reshape(1,1,10)
array([[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]])
>>> e.reshape(1,1,10)
array([[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]])
>>> e.reshape(1,10,1)
array([[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]]])

squeeze 函数:从数组的形状中删除单维度条目,即把shape中为1的维度去掉

没必要的维度去掉,类似[[[1,2]]]只需要保留一个维度

用法:numpy.squeeze(a,axis = None)

 1)a表示输入的数组;2)axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错;3)axis的取值可为None 或 int 或 tuple of ints, 可选。若axis为空,则删除所有单维度的条目;4)返回值:数组5) 不会修改原数组;
>>> a = e.reshape(1,1,10)
>>> a
array([[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]])
>>> np.squeeze(a)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

体现在画图时

>>> plt.plot(a)
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 3240, in plotret = ax.plot(*args, **kwargs)File "C:\Python27\lib\site-packages\matplotlib\__init__.py", line 1710, in innerreturn func(ax, *args, **kwargs)File "C:\Python27\lib\site-packages\matplotlib\axes\_axes.py", line 1437, in plotfor line in self._get_lines(*args, **kwargs):File "C:\Python27\lib\site-packages\matplotlib\axes\_base.py", line 404, in _grab_next_argsfor seg in self._plot_args(this, kwargs):File "C:\Python27\lib\site-packages\matplotlib\axes\_base.py", line 384, in _plot_argsx, y = self._xy_from_xy(x, y)File "C:\Python27\lib\site-packages\matplotlib\axes\_base.py", line 246, in _xy_from_xy"shapes {} and {}".format(x.shape, y.shape))
ValueError: x and y can be no greater than 2-D, but have shapes (1L,) and (1L, 1L, 10L)
>>> plt.plot(np.squeeze(a))
[<matplotlib.lines.Line2D object at 0x00000000146CD940>]
>>> plt.show()

通过np.squeeze()函数转换后,要显示的数组变成了秩为1的数组,即(10,)

a = e.reshape(1,2,5)
a
array([[[0, 1, 2, 3, 4],[5, 6, 7, 8, 9]]])
np.squeeze(a)
array([[0, 1, 2, 3, 4],[5, 6, 7, 8, 9]])
a.shape
(1, 2, 5)
np.squeeze(a).shape
(2, 5)

关于squeeze函数相关推荐

  1. pytorch中tensor的unsqueeze()函数和squeeze()函数的用处

    unsqueeze()用于增加一个维度. 先假设有如下一维的Tensor. a=torch.Tensor([1,2]) print(a.shape) 假设我们现在有一个2*2的矩阵b,要与a相乘,最规 ...

  2. pytorch中unsqueeze()和squeeze()函数

    一.unsqueeze()函数 unsqueeze(arg)与squeeze(arg)作用相反,表示在第arg维增加一个维度值为1的维度. 1. 首先初始化一个a 可以看出a的维度为(2,3) 2. ...

  3. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  4. Python squeeze()函数

    Python squeeze()函数 作用:移除数组中维度为1的维度 函数形式:numpy.``squeeze(a, axis=None) 参数:axis: 选择数组中的某一维度移除, 如果选择形状输 ...

  5. numpy的squeeze函数

    http://blog.csdn.net/zenghaitao0128/article/details/78512715 reshape函数:改变数组的维数(注意不是shape大小) >> ...

  6. torch.squeeze 函数运用

    文章目录 1. 定义 2. 代码 1. 定义 torch.squeeze函数的作用是对输入的张量进行处理,如果张量维度里面有大小为1 的部分,那我们就移除,否则保留 torch.squeeze(inp ...

  7. 程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符

    数组:编写一个函数Squeeze(char s[],char c).函数功能:删除字符数组s中出现的与变量c相同的字符. 程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符. * ...

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

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

  9. C语言squeeze函数实现,numpy的squeeze函数使用方法

    reshape函数:改变数组的维数(注意不是shape大小) >>> e= np.arange(10) >>> e array([0, 1, 2, 3, 4, 5, ...

最新文章

  1. 敏捷开发团队管理系列之三:程序与测试团队II
  2. .NET Core SignalR Redis底板详解(二)
  3. 谷歌浏览器中文版_中国科学家设计超薄指尖传感器,厚度不到A4纸五分之一 / 谷歌发布地图时光机:百年前,你家街道啥样?/ AI看图说话首超人类...
  4. 再问数据中台 - 数据中台里的数据质量应该如何保障?
  5. 网络分解的时代即将到来,云服务商正在铺路 | 分析师洞察
  6. IE8浏览器跨域接口访问异常的解决办法
  7. Axis1.4 在weblogic9.2中报 (401)Unauthorized 的处理
  8. Python编程入门-第二章学习笔记
  9. php 改变地址栏,php如何修改url
  10. HenCoder Android 开发进阶: 自定义 View 1-1 绘制基础
  11. VS安装包注册com组件
  12. 人的命,三分天注定,七分靠打拼,有梦就会红,爱拼才会赢
  13. Matlab故障树的最小割集的求解
  14. 1078 加油站加油
  15. 微信小程序 自动解决分包大小问题_微信小程序-分包 -每包2M
  16. 龙贝格方法计算椭圆周长
  17. 叮,一份详细的LIN收发器选型指南请查收
  18. 聊聊百度搜索背后的故事
  19. html修改后页面不更新
  20. 解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题

热门文章

  1. Vue directive 自定义指令
  2. classList的用法
  3. MySQL——IF表达式把字段作为返回值讲解与实战
  4. Java 使用 FTP 实现大文件上传下载
  5. html如何让链接下划线消失,css让超链接不加下划线?
  6. 消息管理之获取未读信息数目
  7. 巴厘岛上航直飞3N5D行程
  8. 请教python3爬取没数字的星级?
  9. 【day18】Java如何把UNIX时间戳转换成日期格式
  10. 集成第三方组件--七鱼客服