关于squeeze函数
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函数相关推荐
- pytorch中tensor的unsqueeze()函数和squeeze()函数的用处
unsqueeze()用于增加一个维度. 先假设有如下一维的Tensor. a=torch.Tensor([1,2]) print(a.shape) 假设我们现在有一个2*2的矩阵b,要与a相乘,最规 ...
- pytorch中unsqueeze()和squeeze()函数
一.unsqueeze()函数 unsqueeze(arg)与squeeze(arg)作用相反,表示在第arg维增加一个维度值为1的维度. 1. 首先初始化一个a 可以看出a的维度为(2,3) 2. ...
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- Python squeeze()函数
Python squeeze()函数 作用:移除数组中维度为1的维度 函数形式:numpy.``squeeze(a, axis=None) 参数:axis: 选择数组中的某一维度移除, 如果选择形状输 ...
- numpy的squeeze函数
http://blog.csdn.net/zenghaitao0128/article/details/78512715 reshape函数:改变数组的维数(注意不是shape大小) >> ...
- torch.squeeze 函数运用
文章目录 1. 定义 2. 代码 1. 定义 torch.squeeze函数的作用是对输入的张量进行处理,如果张量维度里面有大小为1 的部分,那我们就移除,否则保留 torch.squeeze(inp ...
- 程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符
数组:编写一个函数Squeeze(char s[],char c).函数功能:删除字符数组s中出现的与变量c相同的字符. 程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符. * ...
- python中squeeze函数_Python numpy.squeeze()用法及代码示例
当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...
- C语言squeeze函数实现,numpy的squeeze函数使用方法
reshape函数:改变数组的维数(注意不是shape大小) >>> e= np.arange(10) >>> e array([0, 1, 2, 3, 4, 5, ...
最新文章
- 敏捷开发团队管理系列之三:程序与测试团队II
- .NET Core SignalR Redis底板详解(二)
- 谷歌浏览器中文版_中国科学家设计超薄指尖传感器,厚度不到A4纸五分之一 / 谷歌发布地图时光机:百年前,你家街道啥样?/ AI看图说话首超人类...
- 再问数据中台 - 数据中台里的数据质量应该如何保障?
- 网络分解的时代即将到来,云服务商正在铺路 | 分析师洞察
- IE8浏览器跨域接口访问异常的解决办法
- Axis1.4 在weblogic9.2中报 (401)Unauthorized 的处理
- Python编程入门-第二章学习笔记
- php 改变地址栏,php如何修改url
- HenCoder Android 开发进阶: 自定义 View 1-1 绘制基础
- VS安装包注册com组件
- 人的命,三分天注定,七分靠打拼,有梦就会红,爱拼才会赢
- Matlab故障树的最小割集的求解
- 1078 加油站加油
- 微信小程序 自动解决分包大小问题_微信小程序-分包 -每包2M
- 龙贝格方法计算椭圆周长
- 叮,一份详细的LIN收发器选型指南请查收
- 聊聊百度搜索背后的故事
- html修改后页面不更新
- 解决通过微信小程序获取的定位坐标在百度地图渲染误差过大问题