http://blog.csdn.net/zenghaitao0128/article/details/78512715

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的维度去掉

用法: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(a).shape
(10L,)

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

参考:http://blog.csdn.net/zenghaitao0128/article/details/78512715

numpy的squeeze函数相关推荐

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

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

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

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

  3. Numpy库学习—squeeze()函数

    numpy.squeeze()函数 语法:numpy.squeeze(a,axis = None) 1)a表示输入的数组:2)axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错: ...

  4. numpy ravel、squeeze函数

    1.ravel函数 函数原型 numpy.ravel(a, order='C') 函数说明 ravel函数将多维数组变成一维数组. 函数使用 >>> a = np.reshape(n ...

  5. numpy不用科学记数发 python_Python科学计算库Numpy常用的函数使用

    林小森博客: Python科学计算库Numpy常用的函数使用 - 林小森​www.linxiaosen.com Numpy具有强大的计算功能,本文介绍Numpy常用的函数,可以有效的提高工作效率. 首 ...

  6. Python squeeze()函数

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

  7. 关于squeeze函数

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

  8. tf.squeeze()函数

    tf.squeeze()函数用于从张量形状中移除大小为1的维度 squeeze(input,axis=None,name=None,squeeze_dims=None ) 给定张量输入,此操作返回相同 ...

  9. MATLAB中的squeeze函数

    matlab,numpy,tensorflow都有类似的加维或者去维的函数接口.这里暂且先介绍matlab中的squeeze函数,之后再继续补充. matlab有它自己的数据类型,元胞,数组,结构体, ...

最新文章

  1. 一分钟AI | 特斯拉发布电动卡车,扫地机器人被曝窥探个人隐私
  2. 人大魏哲巍:图神经网络的理论基础
  3. 美国国防部作战指挥系统桌面虚拟化案例视频(中文配音版)
  4. pip 指定路径安装工具包
  5. Markovs Chains采样
  6. centos7 geenplum5.x postgis开源版本编译
  7. 新手学习编程如何更加轻松的学习C/C++编程语言?了解一下吧!
  8. IDEA打jar包时出现manifest.mf already exists in vfs解决办法
  9. matlab mingw 32,Matlab 2017b MinGW-w64 5.3安裝
  10. 使用 v-cloak 防止页面加载时出现 vuejs 的变量名
  11. python爬虫方向的第三方库,Python网络爬虫方向的第三方库是
  12. 使用 Python 第三方库发送电子邮件
  13. Android更改开机画面
  14. Shim、Polyfill
  15. storm spout和bolt java api
  16. 世界杯海信再出圈,三星:“谈不上愉悦”
  17. android指南针功能,轻松实现Android指南针功能
  18. daimayuan每日一题#849 国家铁路
  19. 声音处理用什么软件?3款软件让你的作品出圈!
  20. 和异性合租是什么样的体验?

热门文章

  1. Black Jack
  2. 总结下花了大约半年的时间从零开始的unity游戏开发(1)
  3. yarn : 无法加载文件 C:\Users\EDY\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
  4. 【MySQL】Schema与数据类型优化
  5. CentOS7.5搭建Heartbeat+DRBD+NFS高可用共享存储
  6. 史上最浅显易懂的Git学习指南
  7. 海信linux系统信息,海信公交车数据采集系统   调试信息
  8. ARM64内核系统调用详解(基于kernel-4.9)
  9. matlab hold on解释,matlab中hold on怎么用
  10. 知意字稿的语音转文字功能真的好用吗?