文档详情

Python数据分析基础与应用电子活页3-19使用resize()和reshape()函数修改数组的形状.docx

发布:2025-05-27约1.32千字共3页下载文档
文本预览下载声明

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]]]

显示全部
相似文档