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
deep_learning_Function_tensorflow_reshape()的更多相关文章
随机推荐
- 6、Kubernetes Pod控制器应用进阶
			定义pod时,在spec字段中常用的定义字段有哪些? master ~]# kubectl explain pods.spec.containers KIND: Pod VERSION: v1 RES ... 
- 安装Redis-cluster-gem install redis报错的解决方案
			错误描述: [root@eshop-cache01 local]# gem install redis ERROR: Loading command: install (LoadError) cann ... 
- redis 之django-redis
			redis之django-redis 自定义连接池 这种方式跟普通py文件操作redis一样,代码如下: views.py import redis from django.shortcuts i ... 
- Docker学习笔记 — Docker私有仓库搭建
			Docker学习笔记 — Docker私有仓库搭建 目录(?)[-] 环境准备 搭建私有仓库 测试 管理仓库中的镜像 查询 删除 Registry V2 和Mavan的管理一样,Dockers ... 
- java程序加到系统托盘的方法
			package swingtest; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; impor ... 
- 【学习笔记】使用python将最新的测试报告以附件的形式发到指定邮箱
			import smtplib, email, os, timefrom email.mime.multipart import MIMEMultipartfrom email.mime.text im ... 
- vue中局部封装axios
			Vue中局部配置axios 'use strict' import axios from 'axios'; import { Loading } from 'element-ui'; export c ... 
- JS-T
			取整函数ceil:向上取整floor:向下取整round:四舍五入 js获取当前页面信息this.location.href JS打印对象 var data = JSON.stringify(res. ... 
- Python学习之初识
			第一章 1.1 typora 的安装与使用 1.1.1 标题的创建: 方法一:用 ###+空格 表示标题,几个#就是几级标题 方法二:菜单栏-->段落-->选择标题 1.1.2 有序列表与 ... 
- CornerNet 算法笔记
			论文名称:CornerNet: Detecting Objects as Paired Keypoints 论文链接:https://arxiv.org/abs/1808.01244 代码链接:htt ... 
