numpy.reshape()函数
根据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也可以自动计算出新数组的列数。
numpy.reshape()函数相关推荐
- 最简单的方式讲明白numpy.reshape()函数
reshape() 函数: 这个方法是在不改变数据内容的情况下,改变一个数组的格式,参数如下图: 参数说明: a:输入的数组. newshape:新格式数组的形状. order:可选范围为{'C', ...
- Numpy.reshape函数解释
Numpy.reshape()与shape函数 相关知识:tensorflow中利用张量来表示数据,张量是有阶数的,一阶张量就是一个一维向量,二阶张量是矩阵,关于张量的描述更多描述,参考http:// ...
- python中reshape函数_Python numpy.reshape函数方法的使用
numpy.reshape numpy.reshape(a, newshape, order='C') [source] 在不更改数据的情况下为数组赋予新的shape.参数 :a :array_ ...
- python numpy中ndarray.reshape函数参数-1是什么意思?(模糊控制、自动推理)
模糊控制,不知道要转换后-1的位置有多少个,反正其他的就按照指定的来 示例代码: import numpy as npc=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[1 ...
- pythonreshape函数三个参数_Python Numpy中reshape函数参数-1的含义
python numpy中reshape函数参数-1的含义,新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等.一个参数为-1时,那么reshape函数会根据另一个参 ...
- Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)
本文详细介绍numpy中reshape函数的三种常见相关用法. 一般用法:numpy.arange(n).reshape(a, b); 依次生成n个自然数,并且以a行b列的数组形式显示: In [1] ...
- Numpy中的shape、reshape函数
shape函数可以了解数组的结构:reshape()函数改变数组的结构. 目录 1 shape()函数 2 reshape()函数 1 shape()函数 读取矩阵的长度,比如shape[0]就是读取 ...
- numpy之reshape函数
numpy中reshape函数 以下为代码展示: >>> import numpy as np >>> >>> a = np.ones([2,3, ...
- 【Numpy】reshape函数
Numpy中reshape函数的三种常见相关用法: reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2)转 ...
最新文章
- python读取nii文件_python实现批量nii文件转换为png图像
- Gym - 100625E Encoded Coordinates 矩阵快速幂
- 计算机技术在工程的应用浅论,《计算机技术在计算机应用技术中的应用浅论》...
- 谈谈Ext JS的组件——布局的使用方法续二
- 【Python日志输出】控制台输出INFO和WARNING级别,文件只记录WARNING级别
- 8类网线利弊_网线买机制成品还是自己DIY?有这些点要注意
- 如何给远程计算机添加用户,如何访问远程计算机以添加/删除/管理用户帐户?...
- 吴恩达深度学习 —— 2.18(选修)逻辑回归损失函数的解释
- asp多表查询并显示_高级子查询
- OpenShift 4 - 为Gogs构建一个Operator
- java.util报错
- 一起写框架-控制反转(Ioc)概述(二)
- 2016考试计算机知识基础题库,2016考试计算机基础知识题库.pdf
- 计算机二级等级考试ms office用什么软件练习好?
- 如何下载历史版本的App Store中的APP
- ZigBee串口发送字符串函数
- MYSQLg高级------聚簇索引和非聚簇索引
- 计算机网络常用知识总结!
- 极米newz6x和newz8x区别 极米newz6x和newz8x哪款好 哪个性价比高
- WordPress自带TinyMCE编辑器增强技巧大全