【转载】Python中reshape函数参数-1的意思?

https://blog.csdn.net/heifan2014/article/details/78729041


举几个例子或许就清楚了,有一个数组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也可以自动计算出新数组的列数。

---------------------本文来自 不负韶华T 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/heifan2014/article/details/78729041?utm_source=copy

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,261评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,697评论 1 13
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 1,312评论 0 5
  • 显然,关系型数据库的强大之处在于,表与表之间存在关联,Django提供了定义常见的三种类型的数据库关系的方法:ma...
    第八共同体阅读 1,365评论 0 0
  • 5月26号6点幸福3.0第一次班会准点开始,这次的班会由一组承办,二位主持的声音甜美,主持的风格大方。 感恩班主任...
    杨润秋阅读 211评论 0 0

友情链接更多精彩内容