首页 > 代码库 > Python中reshape的用法?
Python中reshape的用法?
使用数组的reshape方法,可以创建一个改变了尺寸的新数组,原数组的shape保持不变;
1 >>> a = np.array([1, 2, 3, 4]);b = np.array((5, 6, 7, 8));c = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]]) 2 >>> b 3 array([5, 6, 7, 8]) 4 >>> c 5 array([[ 1, 2, 3, 4], 6 [ 4, 5, 6, 7], 7 [ 7, 8, 9, 10]]) 8 >>> c.dtype 9 dtype(‘int32‘)10 >>> d = a.reshape((2,2))11 >>> d12 array([[1, 2],13 [3, 4]])14 >>> d = a.reshape((1,2))15 Traceback (most recent call last):16 File "<pyshell#27>", line 1, in <module>17 d = a.reshape((1,2))18 ValueError: total size of new array must be unchanged19 >>> d = a.reshape((1,-1))20 >>> d21 array([[1, 2, 3, 4]])
>>> d = a.reshape((-1,1))
>>> d
array([[1],
[2],
[3],
[4]])
注意:a.reshape((1,-1))和a.reshape((1,2))和a.reshape((-1,1))
Python中reshape的用法?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。