deep_learning_Function_tensorflow_reshape()
numpy.reshape(a, newshape, order='C')[source],参数`newshape`是啥意思?
根据Numpy文档(https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html#numpy-reshape)的解释:
newshape : int or tuple of ints
The new shape should be compatible with the original shape. If an integer, then the result will be a 1-D array of that length. One shape dimension can be -1. In this case, **the value is inferred from the length of the array and remaining dimensions**.
大意是说,数组新的shape属性应该要与原来的配套,如果等于-1的话,那么Numpy会根据剩下的维度计算出数组的另外一个shape属性值。
举几个例子或许就清楚了,有一个数组z,它的shape属性是(4, 4)
z = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]])
z.shape
(4, 4)
z.reshape(-1)
- z.reshape(-1)
- array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])
z.reshape(-1, 1)
也就是说,先前我们不知道z的shape属性是多少,但是想让z变成只有一列,行数不知道多少,通过`z.reshape(-1,1)`,Numpy自动计算出有12行,新的数组shape属性为(16, 1),与原来的(4, 4)配套。
z.reshape(-1,1)
array([[ 1],
[ 2],
[ 3],
[ 4],
[ 5],
[ 6],
[ 7],
[ 8],
[ 9],
[10],
[11],
[12],
[13],
[14],
[15],
[16]])
z.reshape(-1, 2)
newshape等于-1,列数等于2,行数未知,reshape后的shape等于(8, 2)
z.reshape(-1, 2)
array([[ 1, 2],
[ 3, 4],
[ 5, 6],
[ 7, 8],
[ 9, 10],
[11, 12],
[13, 14],
[15, 16]])
同理,只给定行数,newshape等于-1,Numpy也可以自动计算出新数组的列数。
转自:https://blog.csdn.net/qq_38409301/article/details/88559889
最新文章
- 第十六篇:SWindow的布局属性pos2type及offset
- SQL SERVER 2005 DBCC PAGE命令说明
- db2 重启
- 【对比分析八】null和undefined的区别
- js实例代码
- python_way day10 python和其他语言的作用域 、 python2.7多继承和3.5多继承的区别 、 socket 和 socketserver源码(支持并发处理socket,多进程,多线程)
- IOS 中的KVO模式 观察者模式
- TextView文字滚动效果
- 解決 imagick 在 多线程运行时导致CPU暴增到100%的方法
- vijosP1038 添加括号
- TinyMCE下载及使用
- Android studio快捷键Windows版本
- ZooKeeper架构设计及其应用
- Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式
- Biztalk AS2开发经验总结
- JD . 简单的网站构成、引入图标、去除 图片间距/加粗/倾斜/下划线/蓝色外边框 禁止文本拖拽、文字居中、做logo、模拟鼠标 、不使用hover外部css样式实现hover鼠标悬停改变样式
- Vim中常用的命令行
- $(window).on(";load";,function(){} 和 $(document).ready(function() {}
- android 基础04-BroadCastReceiver
- GIT入门笔记(20)- git 开发提交代码过程梳理
热门文章
- Transfer 穿梭框
- IDEA Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/public/)
- 2019.12.24 【ABAP随笔】smartforms 打印及PDF转化
- 利用python将excel数据解析成json格式
- Metinfo5.1 /include/common.php 变量覆盖+SQL注入漏洞
- 【CUDA开发】__syncthreads的理解
- 【Linux开发】linux设备驱动归纳总结(八):4.总线热插拔
- sublime text 修改侧边栏字体大小
- 转-性能优化中CPU、内存、磁盘IO、网络性能的依赖
- Oracle-DML- insert &; update &; delete