Python的reshape的用法
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列的数组形式显示
np.arange(16).reshape(2,8) #生成16个自然数,以2行8列的形式显示
# Out:
# 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列的形式表示
arr.shape # (a,b)
arr.reshape(m,-1) #改变维度为m行、d列 (-1表示列数自动计算,d= a*b /m )
arr.reshape(-1,m) #改变维度为d行、m列 (-1表示行数自动计算,d= a*b /m )
-1的作用就在此: 自动计算d:d=数组或者矩阵里面所有的元素个数/c, d必须是整数,不然报错)
(reshape(-1, m)即列数固定,行数需要计算)
arr=np.arange(16).reshape(2,8)
arr
'''
out:
array([[ 0, 1, 2, 3, 4, 5, 6, 7],
[ 8, 9, 10, 11, 12, 13, 14, 15]])
'''
arr.reshape(4,-1) #将arr变成4行的格式,列数自动计算的(c=4, d=16/4=4)
'''
out:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]])
'''
arr.reshape(8,-1) #将arr变成8行的格式,列数自动计算的(c=8, d=16/8=2)
'''
out:
array([[ 0, 1],
[ 2, 3],
[ 4, 5],
[ 6, 7],
[ 8, 9],
[10, 11],
[12, 13],
[14, 15]])
'''
arr.reshape(10,-1) #将arr变成10行的格式,列数自动计算的(c=10, d=16/10=1.6 != Int)
'''
out:
ValueError: cannot reshape array of size 16 into shape (10,newaxis)
'''
- numpy.arange(a,b,c) 从 数字a起, 步长为c, 到b结束,生成array
- numpy.arange(a,b,c).reshape(m,n) :将array的维度变为m 行 n列。
np.arange(1,12,2)#间隔2生成数组,范围在1到12之间
# Out: array([ 1, 3, 5, 7, 9, 11])
np.arange(1,12,2).reshape(3,2)
'''
Out:
array([[ 1, 3],
[ 5, 7],
[ 9, 11]])
'''
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的用法相关推荐
- python中reshape的用法
python中reshape的用法 reshape函数的使用: #reshape()是数组对象中的方法,用于改变数组的形状 arr = [1,2,3,4,5,6,7,8,9] import numpy ...
- Python的reshape的用法:reshape(1,-1)
目录 numpy中reshape函数的三种常见相关用法 reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2 ...
- python中 .reshape 的用法:reshape(1,-1)
1.numpy中reshape函数的几种常见相关用法 reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2) ...
- Numpy中reshape的用法
目录 numpy中reshape函数的三种常见相关用法 reshape(n,-1),将数组转换成 n 行: reshape(-1,n),将数组转换成 n 列: numpy中reshape函数的三种常见 ...
- python三维变量合并_Python reshape的用法及多个二维数组合并为三维数组的实例
reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变.是对每行元素进行处理 resize(shape) : 与.reshape()功能一致,但修改原数组 In [ ...
- python二维数组变成三维数组_Python reshape的用法及多个二维数组合并为三维数组的实例...
reshape(shape) : 不改变数组元素,返回一个shape形状的数组,原数组不变.是对每行元素进行处理 resize(shape) : 与.reshape()功能一致,但修改原数组 In [ ...
- Python reshape() 函数用法
reshape()函数用于在不更改数据的情况下为数组赋予新形状. 1. 语法 numpy.reshape(a, newshape, order='C') 参数名 参数解释 参数是否必要 a 需要 re ...
- Python中@符号的用法
用法一:@xxx是注解或者装饰器 可以查看下面的这个博客. python装饰器"你会Python嘛?" "我会!" '那你给我讲下Python装饰器吧!' &q ...
- 详细记录python的range()函数用法
详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...
最新文章
- PHP APC(可选PHP缓存)
- Python-EEG工具库MNE中文教程(14)-Epoch对象中的元数据(metadata)
- 学mysql逻辑思维跟不上_关于避免MySQL替换逻辑SQL的坑爹操作详解
- NeuSoft(2)添加系统调用
- git切换到旧版本_github上怎么切换到某次提交?
- 开源openstack_使用4个OpenStack指南和教程构建开源云
- 玩转LiteOS组件:玩转Librws
- 中高级前端面试秘籍!金三银四如何直通大厂?!(长文)
- 雅虎辉煌不再,紫色血液永存
- 回家_洛谷U3427_dfsbfs
- 20190429 - 如何访问 macOS 的 httpd、mysql 等服务
- ❤100款程序员爱情❤520/表白/七夕情人节/求婚❤专用html5+css3+js 炫酷动画网页的源代码(建议收藏)
- 视频教程| Egret 打包Android/iOS 原生游戏
- OSChina 周三乱弹 ——找女朋友都是双胞胎
- php 秒拍视频解析,新浪微博视频解析源码_秒拍视频站外调用可自定义广告
- 毕业设计开题分析:MIPS指令集硬件化设计与实现
- 将lol人物模型导入到Unity3d
- 职高计算机应用基础学的什么,职高计算机应用基础教法初探
- Linux下USB驱动框架分析【转】
- 虚拟专题:联邦学习 | 联邦学习研究综述