![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习34:reshape和ravel函数
对向量而言,reshape数组是一项非常有用的操作,因为机器学习算法可能需要各种格式的输入向量来进行数学运算。在本节中,我们将学习数组重塑是如何实现的。reshape函数的反面是ravel函数,它能将任何给定的数组降为一维数组。在许多机器学习和数据分析任务中,这是一个非常有用的操作。
以下是重塑函数reshape的功能。首先,我们生成一个随机2位数的一维向量;然后,将这个向量重塑为多维向量。
1.创建一个由30个随机整数(从l到99采样)组成的数组,并将其重塑成两种形式。代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-i.jpg?sign=1739312975-nQ8MMM0Rc2Ujypz4bROiDEiIazsYKIql-0-8c641737106c3a8e22f0ecf8bd5c0cf4)
2.使用shape函数输出数组形状,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-2-i.jpg?sign=1739312975-WhEopAkWBo1NpTicC15Gunv14igZ8GqO-0-2aeae6a691a16dc3fb088bed3245646f)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-3-i.jpg?sign=1739312975-L53uKbxQR4Fv0v0zpnER0QwVVfFdKXFL-0-8d6e131ec5e2603e2ee4a13796528423)
3.输出数组a、b、c,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-4-i.jpg?sign=1739312975-j0Kt2Aqd43zJo5OlycEwCNWR2b2BzQF0-0-a415ce58dccd763571d0e059d0141c0c)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-5-i.jpg?sign=1739312975-jEAQq4Z5cqYSWrIQhvdEyDIBV0ROP2hW-0-9493a6ba30904c1ccac8fe04b34e5529)
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-i.jpg?sign=1739312975-lQIUrNjJApG7pwy0JYbD6uLCSSpzM4J3-0-23ba30edf6c49c1ecb40fae86a884af8)
说明
“b”是一个三维数组,一种列表的列表的列表。
4.raval文件b,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-2-i.jpg?sign=1739312975-tT1Vmgpsr9YRfoSvGcmwj1EpRqVAidAa-0-27e5575ee48bbb3ae684c21a5e751410)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-3-i.jpg?sign=1739312975-YsTtXyLqBiJ30V30oqDusj3YPbZk4aPQ-0-d4d7882fce2d68f82a00ae7ffeabc9c5)