本文详细介绍numpy中reshape函数的三种常见相关用法。

一般用法:numpy.arange(n).reshape(a, b); 依次生成n个自然数,并且以a行b列的数组形式显示:

In [1]:
np.arange(16).reshape(2,8) #生成16个自然数,以2行8列的形式显示
Out[1]:
array([[ 0,  1,  2,  3,  4,  5,  6,  7],[ 8,  9, 10, 11, 12, 13, 14, 15]])

特殊用法:mat (or array).reshape(c, -1);  必须是矩阵格式或者数组格式,才能使用 .reshape(c, -1) 函数, 表示将此矩阵或者数组重组,以 c行d列的形式表示-1的作用就在此,自动计算d:d=数组或者矩阵里面所有的元素个数/c, d必须是整数,不然报错)(reshape(-1, e)即列数固定,行数需要计算

In [2]: arr=np.arange(16).reshape(2,8)
out[2]:In [3]: arr
out[3]:
array([[ 0,  1,  2,  3,  4,  5,  6,  7],[ 8,  9, 10, 11, 12, 13, 14, 15]])In [4]: arr.reshape(4,-1) #将arr变成4行的格式,列数自动计算的(c=4, d=16/4=4)
out[4]:
array([[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11],[12, 13, 14, 15]])In [5]: arr.reshape(8,-1) #将arr变成8行的格式,列数自动计算的(c=8, d=16/8=2)
out[5]:
array([[ 0,  1],[ 2,  3],[ 4,  5],[ 6,  7],[ 8,  9],[10, 11],[12, 13],[14, 15]])In [6]: arr.reshape(10,-1) #将arr变成10行的格式,列数自动计算的(c=10, d=16/10=1.6 != Int)
out[6]:
ValueError: cannot reshape array of size 16 into shape (10,newaxis)

其他用法:numpy.arange(a,b,c)/ numpy.arange(a,b,c).reshape(m,n); 从 数字a起, 步长为c, 到b结束,生成array:

In [7]: np.arange(1,12,2)#间隔2生成数组,范围在1到12之间
Out[7]: array([ 1,  3,  5,  7,  9, 11])In [8]: np.arange(1,12,2).reshape(3,2)
Out[39]:
array([[ 1,  3],[ 5,  7],[ 9, 11]])

Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)相关推荐

  1. 36.Silverlight中播放视频和打印文档【附带源码实例】

    在silverlight实际项目中时常会需要播放视频和打印文档,在本节中我们将制作一个最简单的播放视频和打印文档的实例. 一.播放WMV视频 首先我们创建一个Silverlight应用程序SLShow ...

  2. numpy中ravel函数、flatten函数的功能及差异

    numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...

  3. python sum函数numpy_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  4. sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  5. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  6. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  7. python中size的用法.dim_对于numpy中的函数的参数dim的一点理解

    对于numpy中的函数的参数dim的一点理解 经常被dim参数搞混.试着总结了一下.记忆瞬间清晰了 以.max(dim)方法为例: >>> import numpy as np &g ...

  8. Numpy中getA()/getA1()/getH()/getI()函数(源码实例)

    numpy中shape函数与tile函数 1. getA()函数:将矩阵变成ndarray类型,或者使用 np.asarray()函数 import numpy as np a=np.mat([[1, ...

  9. 详解numpy中argsort函数

    当你不了解一个函数的时候,你可以采用两种方式:一种输入来了解函数 print(help(np.argsort)) 要么就是 直接 点进函数来看函数的源代码,可能源代码都是英文,不太好理解,没有关系,我 ...

  10. Numpy中sum函数的使用方法(Python自带sum函数)

    Numpy中sum函数(Python自带sum函数)的作用是对元素求和. 无参时,所有全加: axis=0,按列相加: axis=1,按行相加: 下边通过例子来说明其用法: #!/usr/bin/en ...

最新文章

  1. 【Manning新书】可解释人工智能: 构建可解释机器学习系统
  2. 新浪sae平台mysql_新浪sae平台mysql
  3. ESX 3.5 与License Server不定时失去连接解决方法一例
  4. php 利用redis写一个聊天室,Redis实现多人多聊天室功能
  5. Python(11):正则表达式
  6. (转)初次体验.net Ajax无刷新技术
  7. 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...
  8. 【JavaScript】在JavaScript中使用JSON进行序列化/反序列化操作
  9. Kylin设置JDBC配置greenplum数据源
  10. 【Python实例第3讲】管道:连接主成分和Logistic回归
  11. .NET简谈特性(代码属性)
  12. 关于SQL2005安装完毕后,没有SQL Server Management Studio问题的解决方法
  13. 应用于arcgis的代码,长期更新…
  14. 标准日本语初级上-------(1~12课)
  15. matlab中传递函数的离散化
  16. 解决win10笔记本内置麦克风不能用的历程和方法
  17. 开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(四)
  18. 【转】整整30天终于走完,分享下我的昆山人才引进落户经历
  19. 实现复数类中的运算符重载
  20. 如何用JSP+Servlet实现文件上传下载

热门文章

  1. 安卓到ios显示无法连接服务器,android-发生SSL错误,无法仅在ios上建立与服务器的安全连接...
  2. 计算机网络第一章作业(第8版 谢希仁)
  3. GPS从入门到放弃(八) --- GPS卫星速度解算
  4. 怎么编写提醒人结账的短信息_我如何在短短8个月的时间里从编写第一行代码到获得$ 226K的工作机会...
  5. Python合适的开发工具
  6. TCP三次握手和四次挥手最通俗解释说明
  7. 【附源码】计算机毕业设计SSM面向老年群体的健康养生系统
  8. 常用计算方法(C语言代码)(计算方法课程)
  9. 什么是电商API接口?那如何调取呢?
  10. 在系统里放一只“猴子”,阿里疯了吗?