numpy中reshape函数的三种常见相关用法

reshape(1,-1)转化成1行:

reshape(2,-1)转换成两行:

reshape(-1,1)转换成1列:

reshape(-1,2)转化成两列



numpy中reshape函数的三种常见相关用法

  • numpy.arange(n).reshape(a, b)    依次生成n个自然数,并且以a行b列的数组形式显示
  1. np.arange(16).reshape(2,8) #生成16个自然数,以2行8列的形式显示

  2. # Out:

  3. # array([[ 0, 1, 2, 3, 4, 5, 6, 7],

  4. # [ 8, 9, 10, 11, 12, 13, 14, 15]])

  • mat (or array).reshape(c, -1)     必须是矩阵格式或者数组格式,才能使用 .reshape(c, -1) 函数, 表示将此矩阵或者数组重组,以 c行d列的形式表示
  1. arr.shape # (a,b)

  2. arr.reshape(m,-1) #改变维度为m行、d列 (-1表示列数自动计算,d= a*b /m )

  3. arr.reshape(-1,m) #改变维度为d行、m列 (-1表示行数自动计算,d= a*b /m )

-1的作用就在此: 自动计算d:d=数组或者矩阵里面所有的元素个数/c, d必须是整数,不然报错)

(reshape(-1, m)即列数固定,行数需要计算)

  1. arr=np.arange(16).reshape(2,8)

  2. arr

  3. '''

  4. out:

  5. array([[ 0, 1, 2, 3, 4, 5, 6, 7],

  6. [ 8, 9, 10, 11, 12, 13, 14, 15]])

  7. '''

  8. arr.reshape(4,-1) #将arr变成4行的格式,列数自动计算的(c=4, d=16/4=4)

  9. '''

  10. out:

  11. array([[ 0, 1, 2, 3],

  12. [ 4, 5, 6, 7],

  13. [ 8, 9, 10, 11],

  14. [12, 13, 14, 15]])

  15. '''

  16. arr.reshape(8,-1) #将arr变成8行的格式,列数自动计算的(c=8, d=16/8=2)

  17. '''

  18. out:

  19. array([[ 0, 1],

  20. [ 2, 3],

  21. [ 4, 5],

  22. [ 6, 7],

  23. [ 8, 9],

  24. [10, 11],

  25. [12, 13],

  26. [14, 15]])

  27. '''

  28. arr.reshape(10,-1) #将arr变成10行的格式,列数自动计算的(c=10, d=16/10=1.6 != Int)

  29. '''

  30. out:

  31. ValueError: cannot reshape array of size 16 into shape (10,newaxis)

  32. '''

  • numpy.arange(a,b,c)    从 数字a起, 步长为c, 到b结束,生成array
  • numpy.arange(a,b,c).reshape(m,n)  :将array的维度变为m 行 n列。
  1. np.arange(1,12,2)#间隔2生成数组,范围在1到12之间

  2. # Out: array([ 1, 3, 5, 7, 9, 11])

  3. np.arange(1,12,2).reshape(3,2)

  4. '''

  5. Out:

  6. array([[ 1, 3],

  7. [ 5, 7],

  8. [ 9, 11]])

  9. '''


reshape(1,-1)转化成1行:

reshape(2,-1)转换成两行:


reshape(-1,1)转换成1列:

reshape(-1,2)转化成两列

本文参考了 Python的reshape(-1,1)    、Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)

详内容可以参看reshape的官方文档:

Python的reshape的用法相关推荐

  1. python中reshape的用法

    python中reshape的用法 reshape函数的使用: #reshape()是数组对象中的方法,用于改变数组的形状 arr = [1,2,3,4,5,6,7,8,9] import numpy ...

  2. Python的reshape的用法:reshape(1,-1)

    目录 numpy中reshape函数的三种常见相关用法 reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2 ...

  3. python中 .reshape 的用法:reshape(1,-1)

    1.numpy中reshape函数的几种常见相关用法 reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2) ...

  4. Numpy中reshape的用法

    目录 numpy中reshape函数的三种常见相关用法 reshape(n,-1),将数组转换成 n 行: reshape(-1,n),将数组转换成 n 列: numpy中reshape函数的三种常见 ...

  5. python三维变量合并_Python reshape的用法及多个二维数组合并为三维数组的实例

    reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变.是对每行元素进行处理 resize(shape) : 与.reshape()功能一致,但修改原数组 In [ ...

  6. python二维数组变成三维数组_Python reshape的用法及多个二维数组合并为三维数组的实例...

    reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变.是对每行元素进行处理 resize(shape) : 与.reshape()功能一致,但修改原数组 In [ ...

  7. Python reshape() 函数用法

    reshape()函数用于在不更改数据的情况下为数组赋予新形状. 1. 语法 numpy.reshape(a, newshape, order='C') 参数名 参数解释 参数是否必要 a 需要 re ...

  8. Python中@符号的用法

    用法一:@xxx是注解或者装饰器 可以查看下面的这个博客. python装饰器"你会Python嘛?" "我会!" '那你给我讲下Python装饰器吧!' &q ...

  9. 详细记录python的range()函数用法

    详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...

最新文章

  1. PHP APC(可选PHP缓存)
  2. Python-EEG工具库MNE中文教程(14)-Epoch对象中的元数据(metadata)
  3. 学mysql逻辑思维跟不上_关于避免MySQL替换逻辑SQL的坑爹操作详解
  4. NeuSoft(2)添加系统调用
  5. git切换到旧版本_github上怎么切换到某次提交?
  6. 开源openstack_使用4个OpenStack指南和教程构建开源云
  7. 玩转LiteOS组件:玩转Librws
  8. 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
  9. 雅虎辉煌不再,紫色血液永存
  10. 回家_洛谷U3427_dfsbfs
  11. 20190429 - 如何访问 macOS 的 httpd、mysql 等服务
  12. ❤100款程序员爱情❤520/表白/七夕情人节/求婚❤专用html5+css3+js 炫酷动画网页的源代码(建议收藏)
  13. 视频教程| Egret 打包Android/iOS 原生游戏
  14. OSChina 周三乱弹 ——找女朋友都是双胞胎
  15. php 秒拍视频解析,新浪微博视频解析源码_秒拍视频站外调用可自定义广告
  16. 毕业设计开题分析:MIPS指令集硬件化设计与实现
  17. 将lol人物模型导入到Unity3d
  18. 职高计算机应用基础学的什么,职高计算机应用基础教法初探
  19. Linux下USB驱动框架分析【转】
  20. 虚拟专题:联邦学习 | 联邦学习研究综述

热门文章

  1. BZOJ 2002 Bounce 弹飞绵羊 [分块]
  2. PreparedStatement下的setDate
  3. 【Typora安装包】旧版typora安装包,免费版
  4. 习题整理1.1、2、3
  5. C++实现动态放烟花
  6. docker搭建mysql主从数据库
  7. opkg 安装软件到别的分区或者U盘
  8. 名帖42 伊秉绶 隶书《扇面三幅》
  9. 前端模块化的自我理解
  10. Python中的字典到底是有序的吗