Numpy reshape用法

来源:互联网 发布:js array shift 编辑:程序博客网 时间:2024/05/22 01:58

reshpae,是数组对象中的方法,用于改变数组的形状。

二维数组

[python] view plain copy
  1. #!/usr/bin/env python  
  2. # coding=utf-8  
  3. import numpy as np  
  4.   
  5. a=np.array([12345678])  
  6. print a  
  7. d=a.reshape((2,4))  
  8. print d  


三维数组

[python] view plain copy
  1. #!/usr/bin/env python  
  2. # coding=utf-8  
  3. import numpy as np  
  4.   
  5. a=np.array([12345678])  
  6. print a  
  7. f=a.reshape((222))  
  8. print f  


形状变化的原则是数组元素不能发生改变,比如这样写就是错误的,因为数组元素发生了变化。

[python] view plain copy
  1. #!/usr/bin/env python  
  2. # coding=utf-8  
  3. import numpy as np  
  4.   
  5. a=np.array([12345678])  
  6. print a  
  7. print a.dtype  
  8. e=a.reshape((2,2))  
  9. print e  



注意:通过reshape生成的新数组和原始数组公用一个内存,也就是说,假如更改一个数组的元素,另一个数组也将发生改变。

[python] view plain copy
  1. #!/usr/bin/env python  
  2. # coding=utf-8  
  3. import numpy as np  
  4.   
  5. a=np.array([12345678])  
  6. print a  
  7. e=a.reshape((24))  
  8. print e  
  9. a[1]=100  
  10. print a  
  11. print e  

原创粉丝点击