Python数据分析基础与应用电子活页3-19使用resize()和reshape()函数修改数组的形状.docx
Python数据分析基础与应用
模块
PAGE2
PAGE3
电子活页3-19使用resize()和reshape()函数修改数组的形状
【技能训练3-31】使用resize()和reshape()函数修改数组的形状
【训练要求】
在JupyterNotebook开发环境中创建j3-31.ipynb,然后编写代码使用resize()和reshape()函数修改数组的形状。
【实施过程】
(1)输出二维数组及其形状
代码如下:
importnumpyasnp
array1=np.array([[1,2,3],[4,5,6]])
#输出array1数组
print(array1)
#输出array1数组的形状
print(array1.shape)
输出结果:
[[123]
[456]]
(2,3)
(2)将2行3列的二维数组修改为3行2列
代码如下:
array2=np.resize(array1,(3,2))
#输出array2数组
print(array2)
#输出array2数组的形状
print(array2.shape)
输出结果:
[[12]
[34]
[56]]
(3,2)
(3)修改二维数组使其形状大于原始数组
代码如下:
#修改array1数组使其形状大于原始数组
array3=np.resize(array1,(3,3))
#输出array3数组
print(array3)
输出结果:
[[123]
[456]
[123]]
(4)区分resize()函数和reshape()函数的使用方法
①使用resize()函数。
代码如下:
array4=np.arange(12)
print(array4)
#调用resize()函数
array4_resize=array4.resize(2,3,2)
print(array4)
#输出resize()函数的返回值
print(array4_resize)
输出结果:
#输出一维数组
[01234567891011]
#输出三维数组
[[[01]
[23]
[45]]
[[67]
[89]
[1011]]]
#输出resize()函数的返回值
None
②使用reshape()函数。
代码如下:
#调用reshape()函数
array4_shape=array4.reshape(2,3,2)
#返回修改后的数组array4
print(array4_shape)
print(array4)
输出结果:
#输出修改后的数组
[[[01]
[23]
[45]]
[[67]
[89]
[1011]]]
#输出原数组
[[[01]
[23]
[45]]
[[67]
[89]
[1011]]]