根据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会根据剩下的维度计算出数组的另外一个 newshape 属性值。

举几个例子或许就清楚了,有一个数组 z 如下:

  而 z.reshape(-1, 1) 是说,我们不知道新z的行数是多少,但是想让z变成只有一列,行数不知的新数组,通过z.reshape(-1,1),Numpy 自动计算出有 16 行,新的数组 shape 属性为 (16, 1),与原来的 (4, 4) 配套。

z.reshape(-1, 2),行数未知,列数等于 2,reshape 后的 shape 等于 (8, 2)

同理,只给定行数,列数未知,也可以设置 newshape 等于 -1,Numpy 也可以自动计算出新数组的列数。

作者:李彬
链接:https://www.zhihu.com/question/52684594/answer/157491724
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

np.reshape 中的 -1 参数相关推荐

  1. 理解np.max、np.min、np.argmax、np.argmin以及np.sum中的axis参数

    np.max.np.min.np.argmax.np.argmin以及np.sum方法均可设置axis参数,设置axis参数后,对应地,函数方法将沿着axis代表的轴的方向进行相应的数学运算.进行数学 ...

  2. python中np.reshape与matlab中reshape区别,以及多axis的np.mean分析[探索6]

    1.np.reshape与matlab中reshape区别 np.reshape是按行重组的,而matlab是按列重组的. 2.多axis的np.mean分析 np.mean(A,0)与matlab中 ...

  3. pythonzeros函数_zeros函数是什么意思?python中np.zeros中的参数是什么意思

    zeros函数是什么意思?python中np.zeros中的参数是什么意思 发表时间:2020-01-06 21:09:14 小编:4326手游网 阅读: 在手机上看 手机扫描阅读 MATLAB中ze ...

  4. 处理urlparse/urllib.parse中修改url参数结果的奇思异想

    最近,同事埋头于对多参url中的每个参数进行模糊测试,达到测试函数能否进行的结果.在写脚本的时候,我开始给他的建议是,将完整的url进行切割,以针对每个list元素进行替换的思路完成脚本,翻了一下之前 ...

  5. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  6. Lasso 和 Ridge回归中的超参数调整技巧

    在这篇文章中,我们将首先看看Lasso和Ridge回归中一些常见的错误,然后我将描述我通常采取的步骤来优化超参数.代码是用Python编写的,我们主要依赖scikit-learn.本文章主要关注Las ...

  7. 机器学习中的random_state参数

    作用:控制随机状态. 原因:为什么需要用到这样一个参数random_state(随机状态)? 在此先简单罗列三种情况: 1.在构建模型时: forest = RandomForestClassifie ...

  8. Python数据可视化——matplotlib.pyplot中plt的参数详解

    matplotlib.pyplot中plt的参数详解: #平滑折线的示例 # plt.plot(xnew, ynew, marker='.', markevery=markevery, ls='-', ...

  9. python xgboost参数_xgboost中XGBClassifier()参数详解

    常规参数 booster gbtree 树模型做为基分类器(默认) gbliner 线性模型做为基分类器 silent silent=0时,不输出中间过程(默认) silent=1时,输出中间过程 n ...

最新文章

  1. java severlet教程_javaweb-severlet
  2. AI先驱、A*算法发明者Nils Nilsson去世
  3. 谷歌Nexus 3开售时间曝光
  4. python内存管理错误的是_关于Python内存管理,下列说法错误的是
  5. redis3.0.2 分布式集群安装详细步骤
  6. Node --- Basic认证
  7. ViewBag ViewData
  8. Spring技术原理之Bean生命周期
  9. [渝粤教育] 中国地质大学 信息检索 复习题
  10. 使用Secure Boot后,导致VMware无法启动虚拟机
  11. 第八讲 函数直接展开成幂级数
  12. LoadRunner教程(18)-LoadRunner 图表合并
  13. 系统建模与仿真项目驱动设计报告-基于MATLAB的GUI界面设计
  14. 一文搞明白DNS与域名解析
  15. .Net 文件名后缀的各种文件用处解释
  16. 【2018亚太数据中心峰会】林峰:中国游戏打破传统模式立足国际舞台
  17. 孤单终结者:神棍节十大“脱光”应用
  18. 系统架构设计笔记(74)—— 企业信息化与电子商务
  19. Docker:架构分解
  20. 金贵子为什么能把托育做成功—专访济南唐冶校区张楠园长

热门文章

  1. C#实现Winform自定义半透明遮罩层
  2. 运营商级网络地址转换(LSN/CGN)方案介绍
  3. 水平越权访问与垂直越权访问漏洞
  4. 跑了4个实验,实战讲解 MySQL的行锁、间隙锁...​
  5. Hibernate、JPA、Spring Data JPA,傻傻分不清
  6. 某大厂程序员吐槽:老家亲戚狮子大开口,竟跟自己借八十万给儿子买房!
  7. Netflix 开源用于 Spring Boot的 GraphQL 服务框架DGS
  8. 如何制定一份永远完不成的年度计划?
  9. 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
  10. 自古帝王多短命,假如皇帝也懂负载均衡算法...