Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)
本文详细介绍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)的含义(浅显易懂,源码实例)相关推荐
- 36.Silverlight中播放视频和打印文档【附带源码实例】
在silverlight实际项目中时常会需要播放视频和打印文档,在本节中我们将制作一个最简单的播放视频和打印文档的实例. 一.播放WMV视频 首先我们创建一个Silverlight应用程序SLShow ...
- numpy中ravel函数、flatten函数的功能及差异
numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...
- python sum函数numpy_解决Numpy中sum函数求和结果维度的问题
使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...
- sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题
使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...
- Python使用numpy中trim_zeros函数去除首尾0值的语法
Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros
- numpy中where函数的用法
numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...
- python中size的用法.dim_对于numpy中的函数的参数dim的一点理解
对于numpy中的函数的参数dim的一点理解 经常被dim参数搞混.试着总结了一下.记忆瞬间清晰了 以.max(dim)方法为例: >>> import numpy as np &g ...
- Numpy中getA()/getA1()/getH()/getI()函数(源码实例)
numpy中shape函数与tile函数 1. getA()函数:将矩阵变成ndarray类型,或者使用 np.asarray()函数 import numpy as np a=np.mat([[1, ...
- 详解numpy中argsort函数
当你不了解一个函数的时候,你可以采用两种方式:一种输入来了解函数 print(help(np.argsort)) 要么就是 直接 点进函数来看函数的源代码,可能源代码都是英文,不太好理解,没有关系,我 ...
- Numpy中sum函数的使用方法(Python自带sum函数)
Numpy中sum函数(Python自带sum函数)的作用是对元素求和. 无参时,所有全加: axis=0,按列相加: axis=1,按行相加: 下边通过例子来说明其用法: #!/usr/bin/en ...
最新文章
- 【Manning新书】可解释人工智能: 构建可解释机器学习系统
- 新浪sae平台mysql_新浪sae平台mysql
- ESX 3.5 与License Server不定时失去连接解决方法一例
- php 利用redis写一个聊天室,Redis实现多人多聊天室功能
- Python(11):正则表达式
- (转)初次体验.net Ajax无刷新技术
- 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...
- 【JavaScript】在JavaScript中使用JSON进行序列化/反序列化操作
- Kylin设置JDBC配置greenplum数据源
- 【Python实例第3讲】管道:连接主成分和Logistic回归
- .NET简谈特性(代码属性)
- 关于SQL2005安装完毕后,没有SQL Server Management Studio问题的解决方法
- 应用于arcgis的代码,长期更新…
- 标准日本语初级上-------(1~12课)
- matlab中传递函数的离散化
- 解决win10笔记本内置麦克风不能用的历程和方法
- 开源OA办公平台搭建教程:O2OA+Arduino实现物联网应用(四)
- 【转】整整30天终于走完,分享下我的昆山人才引进落户经历
- 实现复数类中的运算符重载
- 如何用JSP+Servlet实现文件上传下载
热门文章
- 安卓到ios显示无法连接服务器,android-发生SSL错误,无法仅在ios上建立与服务器的安全连接...
- 计算机网络第一章作业(第8版 谢希仁)
- GPS从入门到放弃(八) --- GPS卫星速度解算
- 怎么编写提醒人结账的短信息_我如何在短短8个月的时间里从编写第一行代码到获得$ 226K的工作机会...
- Python合适的开发工具
- TCP三次握手和四次挥手最通俗解释说明
- 【附源码】计算机毕业设计SSM面向老年群体的健康养生系统
- 常用计算方法(C语言代码)(计算方法课程)
- 什么是电商API接口?那如何调取呢?
- 在系统里放一只“猴子”,阿里疯了吗?