新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等。一个参数为-1时,那么reshape函数会根据另一个参数的维度计算出数组的另外一个shape属性值。

下面来举几个例子来理解一下:

>>> z = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12],[13, 14, 15, 16]])>>> print(z)
[[ 1  2  3  4][ 5  6  7  8][ 9 10 11 12][13 14 15 16]]
>>> print(z.shape)
(4, 4)
>>> print(z.reshape(-1))
[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16]
>>> print(z.reshape(-1,1))  #我们不知道z的shape属性是多少,#但是想让z变成只有一列,行数不知道多少,#通过`z.reshape(-1,1)`,Numpy自动计算出有16行,#新的数组shape属性为(16, 1),与原来的(4, 4)配套。
[[ 1][ 2][ 3][ 4][ 5][ 6][ 7][ 8][ 9][10][11][12][13][14][15][16]]
>>> print(z.reshape(2,-1))
[[ 1  2  3  4  5  6  7  8][ 9 10 11 12 13 14 15 16]]
  • 关于reshape函数的具体介绍请看numpy.reshape

Python Numpy中reshape函数参数-1的含义相关推荐

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

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

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

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

  3. Python中reshape函数参数-1的意思?

    1.要记住,python默认是按行取元素 -1是模糊控制的意思 比如人reshape(-1,2)固定2列 多少行不知道 结果: 2.出错情况 >>> a = np.array([[1 ...

  4. Python Numpy中transpose()函数的使用

    在Numpy对矩阵的转置中,我们可以用transpose()函数来处理. 这个函数的运行是非常反常理的,可能会令人陷入思维误区. 假设有这样那个一个三维数组(2*4*2): array ([[[ 0, ...

  5. python numpy中fromfile函数的使用

    def fromfile(file, dtype=None, count=-1, sep=''): # real signature unknown; restored from __doc__&qu ...

  6. Python numpy中random函数的使用

    np.random:随机数的生成 np.random.random() import numpy as np c = np.random.random() #生成一个(0,1)之间的随机浮点数 pri ...

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

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

  8. Numpy中reshape的用法

    目录 numpy中reshape函数的三种常见相关用法 reshape(n,-1),将数组转换成 n 行: reshape(-1,n),将数组转换成 n 列: numpy中reshape函数的三种常见 ...

  9. numpy之reshape函数

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

  10. 【Numpy】reshape函数

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

最新文章

  1. [转]C#日期格式化 文档
  2. 一个想法--开发与业务,我们互相依赖
  3. @RequestParam注解详解
  4. nodejs里require的调试截屏
  5. Drools 6.4.0.Final提供
  6. 二级c语言函数调用题,2013年计算机二级C语言函数调用考点归纳
  7. PHP函数库06:PHP统计字符串里单词出现次数
  8. OJ1022: 三整数排序
  9. 腾讯云服务器安装AMH控制面板
  10. 基于昊芯DSC28034+四针OLED屏(保姆级教程)
  11. 小猫爪:嵌入式小知识11-MPU详解及其应用
  12. 如何设计管理员和用户登录界面C语言,管理员登录设计(第7节)
  13. 输入年份和月份输出该月有多少天python_题目内容:读入一个年份和月份,输出该月有多少天(考虑闰年),用s? 爱问知识人...
  14. 金蝶KIS迷你版、标准版年结注意事项!!
  15. 怎么给视频添加水印?几个简单的步骤就搞定
  16. BH1750光强度传感器Stm32f103驱动(已测试ok)
  17. 判断位数为3的高级写法
  18. 电脑win10进入设置就闪退卡顿,解决办法:
  19. 如何轻松的写一个注册网页?
  20. windows启动管理器_【指南】Windows操作技巧集合(欢迎在评论区补充)

热门文章

  1. 问题:ajaxSuccess() ajaxComplete() ajaxError()....??? 参数event xhr options的用法
  2. 干净地卸载QTP的小工具 - QTPCleanUninstaller
  3. linux安装curl扩展
  4. kafka 查看队列信息
  5. TortoiseSVN使用指南
  6. verilog求倒数-ROM实现方法
  7. C#与OC交互方法中的ong参数的兼容性问题
  8. maven远程私服发布jar包
  9. Chrome 插件自定义博客编辑界面
  10. /var/run/yum.pid 已被锁定,PID 为 XXXX 的另一个程序正在运行。