Numpy reshape用法

来源:互联网 发布:服务器带宽测试软件 编辑:程序博客网 时间:2024/05/01 10:11

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

二维数组

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


三维数组

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


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

#!/usr/bin/env python# coding=utf-8import numpy as npa=np.array([1, 2, 3, 4, 5, 6, 7, 8])print aprint a.dtypee=a.reshape((2,2))print e



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

#!/usr/bin/env python# coding=utf-8import numpy as npa=np.array([1, 2, 3, 4, 5, 6, 7, 8])print ae=a.reshape((2, 4))print ea[1]=100print aprint e




























0 0