我的reshape观

旧街凉风 提交于 2020-01-24 14:06:55

reshape(1,2)把结果分成1块,每一块2个元素

reshape(2,1)把结果分成2块,每一块1个元素

 

reshape(-1,1)把结果分成任意块,每一块1个元素

reshape(1,-1)把结果分成1块,这一块里面放所有的元素

 

reshape(4,3,2)把结果分成4块,每一块3个元素,做出一个2维的

reshape(a,3,2)在a中取数据,分成3块,每一块2个元素

 

reshape(A,[2,3]) 将 A 重构为一个 2×3 矩阵

reshape(A,2,3,4)将 A 重构为一个 2×3x4矩阵,与reshape(A,[2,3,4])相同

reshape(A,2,[ ])将 A 重构为一个 2×?矩阵

在这里面占位符[ ] 只能使用一次。
 
关于如何查看数据大小,请直接使用A.shape()的方法即可
 
all in all
如果你把我说的x块理解为x行,把y个元素理解为y列,那就是其他教程的说法了,只是这样有时难以构想
最基本的就是reshape(x,y)把结果分成x块,这一块里面放y元素
 
 
如有任何错误或者不理解的地方,烦请在下发留言处回复,感谢🙏
 
 
 举一个例子

行向量:
a = [1 2 3 4 5 6]
执行下面语句把它变成3行2列:
b = reshape(a,3,2)
执行结果:
b =
1 4
2 5
3 6

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!