0. reshape的参数

reshape的参数严格地说,应该是tuple类型(tuple of ints),似乎不是tuple也成(ints)。

>>> x = np.random.rand(2, 3)
>>> x.reshape((3, 2))# 以tuple of ints
array([[ 0.19399632,  0.33569667],[ 0.36343308,  0.7068406 ],[ 0.89809989,  0.7316493 ]])
>>> x.reshape(3, 2)
array([[ 0.19399632,  0.33569667],[ 0.36343308,  0.7068406 ],[ 0.89809989,  0.7316493 ]])

1. .reshape 实现维度的提升

(3, ) ≠\neq (3, 1):前者表示一维数组(无行和列的概念),后者则表示一个特殊的二维数组,也即是一个列向量;

>> x = np.ones(3)
>> x
array([ 1.,  1.,  1.])
>> x.reshape(3, 1)
array([[ 1.],[ 1.],[ 1.]])
>> x.reshape(1, 3)
array([[ 1.,  1.,  1.]])

2. .reshape.resize

  • reshape:有返回值,所谓有返回值,即不对原始多维数组进行修改;
  • resize:无返回值,所谓有返回值,即会对原始多维数组进行修改;
>> X = np.random.randn(2, 3)
>> X
array([[ 1.23077478, -0.70550605, -0.37017735],[-0.61543319,  1.1188644 , -1.05797142]])>> X.reshape((3, 2))
array([[ 1.23077478, -0.70550605],[-0.37017735, -0.61543319],[ 1.1188644 , -1.05797142]])>> X
array([[ 1.23077478, -0.70550605, -0.37017735],[-0.61543319,  1.1188644 , -1.05797142]])>> X.resize((3, 2))
>> X
array([[ 1.23077478, -0.70550605],[-0.37017735, -0.61543319],[ 1.1188644 , -1.05797142]])

numpy 辨异(一) —— reshape 与 resize相关推荐

  1. numpy 辨异(四)—— np.repeat 与 np.tile

    >> import numpy as np >> help(np.repeat) >> help(np.tile) 二者执行的是均是复制操作: np.repeat: ...

  2. numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()

    首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflec ...

  3. numpy 辨异(二) —— np.identity()/np.eye()

    import numpy as np; 两者在创建单位矩阵上,并无区别,两者的区别主要在接口上: np.identity(n, dtype=None):只能获取方阵,也即标准意义的单位阵: np.ey ...

  4. numpy 辨异(三)—— hstack/column_stack,linalg.eig/linalg.eigh

    1. np.hstack np.column_stack >>> np.hstack([np.array([1, 2, 3]), np.array([4, 5, 6])]) arra ...

  5. 辨异 —— 中文词汇

    鳌:áo,传说中大海里的大龟或大鳖,鳖:biē,土鳖的鳖: 1. 名词 (1)珏.玨: 玨是珏的繁体形式(简体比繁体还要复杂),两个字都读 jué 珏:合在一起的玉 (2)题中之义.题中之意: 第一种 ...

  6. 【辨异】inverse, reverse, converse

    文章转自:http://www.cnblogs.com/wxxweb/archive/2011/06/24/2088995.html 版权归原作者. 这3个词是经常容易混淆的,因为中文并不是世界上最严 ...

  7. Inverse/Reverse/Converse的辨异

    [转]Inverse/Reverse/Converse的辨异 Posted on 2011-06-24 15:13 单鱼游弋 阅读(7795) 评论(0)  编辑 收藏 本文源自:http://hi. ...

  8. 辨异 —— Python 的深拷贝与浅拷贝

    对于 numpy 下的 ndarray(多维数组) >>> x = np.array([1, 2, 3]) >>> y = x >>> z = n ...

  9. python numpy 二维数组reshape成三维数组

    如下: >>> a = np.arange(20) >>> a.reshape((4,5)) array([[ 0, 1, 2, 3, 4],[ 5, 6, 7, ...

最新文章

  1. Android SharedPreferences 的使用
  2. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤
  3. 这个图聚类Python工具火了:可对社群结构进行可视化、检测 | 开源
  4. python 比较运算符和逻辑运算符
  5. c:线性表的链式表示
  6. 【Python3.6】之在Windows中安装Python3.6.1
  7. 如何在管理员页面查看知识星球活跃度和更多明细
  8. IIS7中使用集成模式时出现HttpException
  9. 从零开始学keras之使用预训练的卷积神经网络
  10. imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
  11. 如何查计算机电源功率,怎么看电脑电源功率
  12. jboss:在standalone.xml中设置系统属性(system-properties)
  13. Fontmin字体生成,网站开发字体生成,@font-face字体格式生成,html网站字体引入,html网站字体格式转换器
  14. 内存泄漏VLD工具使用
  15. VBA 字典 键值可以是 二维数组
  16. 这是我家养的睡莲 开花了
  17. itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
  18. sql多维度组合排序
  19. [机缘参悟-35]:鬼谷子-飞箝篇-远程连接、远程控制与远程测试之术
  20. 本博客搜索,因为csdn的搜索功能不好使,所以使用google做个搜索

热门文章

  1. 永州计算机应用等级,5月永州计算机应用能力考试报名
  2. ideagit更新一个文件_idea使用ssh下载的git代码怎么没法更新
  3. TODO算子-双Value类型
  4. html 中rem是什么单位,了解并使用CSS中的rem单位
  5. linux多线程求和_(TCP IP网络编程)实验七 多线程编程
  6. 获取公司的maven库 和 idea maven 中Projects Settings的Libraries中正常,但是在Maven Projects中Dependencies一直出现红线的解决办法
  7. Qt之QSS:带CheckBox的QGroupBox及其样式设计
  8. C++总结:static_cast ,reinterpret_cast
  9. Qt加载RGB内存数据,并显示彩色图
  10. Tableau可视化学习笔记:day11-12