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也可以自动计算出新数组的列数。

numpy.reshape()函数相关推荐

  1. 最简单的方式讲明白numpy.reshape()函数

    reshape() 函数: 这个方法是在不改变数据内容的情况下,改变一个数组的格式,参数如下图: 参数说明: a:输入的数组. newshape:新格式数组的形状. order:可选范围为{'C', ...

  2. Numpy.reshape函数解释

    Numpy.reshape()与shape函数 相关知识:tensorflow中利用张量来表示数据,张量是有阶数的,一阶张量就是一个一维向量,二阶张量是矩阵,关于张量的描述更多描述,参考http:// ...

  3. python中reshape函数_Python numpy.reshape函数方法的使用

    numpy.reshape numpy.reshape(a, newshape, order='C')    [source] 在不更改数据的情况下为数组赋予新的shape.参数 :a :array_ ...

  4. python numpy中ndarray.reshape函数参数-1是什么意思?(模糊控制、自动推理)

    模糊控制,不知道要转换后-1的位置有多少个,反正其他的就按照指定的来 示例代码: import numpy as npc=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[1 ...

  5. pythonreshape函数三个参数_Python Numpy中reshape函数参数-1的含义

    python numpy中reshape函数参数-1的含义,新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等.一个参数为-1时,那么reshape函数会根据另一个参 ...

  6. Numpy中reshape函数、reshape(1,-1)的含义(浅显易懂,源码实例)

    本文详细介绍numpy中reshape函数的三种常见相关用法. 一般用法:numpy.arange(n).reshape(a, b); 依次生成n个自然数,并且以a行b列的数组形式显示: In [1] ...

  7. Numpy中的shape、reshape函数

    shape函数可以了解数组的结构:reshape()函数改变数组的结构. 目录 1 shape()函数 2 reshape()函数 1 shape()函数 读取矩阵的长度,比如shape[0]就是读取 ...

  8. numpy之reshape函数

    numpy中reshape函数 以下为代码展示: >>> import numpy as np >>> >>> a = np.ones([2,3, ...

  9. 【Numpy】reshape函数

    Numpy中reshape函数的三种常见相关用法: reshape(1,-1)转化成1行: reshape(2,-1)转换成两行: reshape(-1,1)转换成1列: reshape(-1,2)转 ...

最新文章

  1. python读取nii文件_python实现批量nii文件转换为png图像
  2. Gym - 100625E Encoded Coordinates 矩阵快速幂
  3. 计算机技术在工程的应用浅论,《计算机技术在计算机应用技术中的应用浅论》...
  4. 谈谈Ext JS的组件——布局的使用方法续二
  5. 【Python日志输出】控制台输出INFO和WARNING级别,文件只记录WARNING级别
  6. 8类网线利弊_网线买机制成品还是自己DIY?有这些点要注意
  7. 如何给远程计算机添加用户,如何访问远程计算机以添加/删除/管理用户帐户?...
  8. 吴恩达深度学习 —— 2.18(选修)逻辑回归损失函数的解释
  9. asp多表查询并显示_高级子查询
  10. OpenShift 4 - 为Gogs构建一个Operator
  11. java.util报错
  12. 一起写框架-控制反转(Ioc)概述(二)
  13. 2016考试计算机知识基础题库,2016考试计算机基础知识题库.pdf
  14. 计算机二级等级考试ms office用什么软件练习好?
  15. 如何下载历史版本的App Store中的APP
  16. ZigBee串口发送字符串函数
  17. MYSQLg高级------聚簇索引和非聚簇索引
  18. 计算机网络常用知识总结!
  19. 极米newz6x和newz8x区别 极米newz6x和newz8x哪款好 哪个性价比高
  20. WordPress自带TinyMCE编辑器增强技巧大全

热门文章

  1. 常见的数字高程模型结构有哪些?
  2. EXCEL多列内容合并且中间加字符串
  3. MOSFET反向恢复特性总结-4
  4. 推荐一个java技术文章公众号
  5. 一文看懂膨胀(空洞)卷积(含代码)
  6. 2022年 maven配置阿里云仓库配置
  7. Java可以应用到哪些领域?
  8. 淘宝百亿补贴的发展及日后玩法应对策略[淘宝子评价查询接口]
  9. 使用pytorch获取bert词向量 将字符转换成词向量
  10. Mpx的学习之基础语法了解