numpy学习06 array对象维度改变的方法

1.视图变维(原数组和新数组数据共享)reshape()和ravel()

reshape()变维,数据共享

ravel()多维撑平,数据共享

 

 

 

 

2.复制变维(原数组和新数组数据独立)flatten()

flatten返回的对象和原来的对象数据是独立的,flatten返回的数据改变了,并不会影响原来的数组

 

 

 

3.就地变维(直接改变原数组维度)shape 和resize()

a.shape=(3,3)而不是a.shape(3,3),需要明确数组对象的属性和方法的区别。shape,dtype,size之类的是数组对象的属性,需要直接赋值来改变他。而resize是数组对象的方法,所以需要在括号内写参数来调用它

a.resize((3,3)),直接改变了原来的数组对象的维度,而不是需要一个新的对象来接收

 

posted @ 2021-11-26 14:11  今天也是开心的一天呀  阅读(368)  评论(0)    收藏  举报