![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=1738849355-qVc0wfcr5u0pM72T5BAbceoribNevhuk-0-a8ab3b8a098d20859d6ab934296e6f20)
2.使用shape函数输出数组形状,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-2-i.jpg?sign=1738849355-1j0KGcXZuGjEMJtvl2tCOQvuZUmCev2G-0-8751f905b4df161be63f1b8d6f2b3b8b)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-3-i.jpg?sign=1738849355-q35MKewCilzoBJe6tKLg3AQAWBSG6pLl-0-06adc011f87cff1b89aeb193cec13cf1)
3.输出数组a、b、c,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-4-i.jpg?sign=1738849355-XB0C2K3FD6z0QlMJhr5l3CF4KsdDMwy4-0-9625bdadc4a697ea7f1bea9fde1e8f9b)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-5-i.jpg?sign=1738849355-TRVA8ovZFdk45hkktJ6jqlOJsITzNaaK-0-4e53a582a051b8e36b5284a7640fdd8d)
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-i.jpg?sign=1738849355-9lKgz9uoTptiHhELo0N7yVTlIPhAVO6d-0-0eaba408f7af4bad26e6dd4b0a2db501)
说明
“b”是一个三维数组,一种列表的列表的列表。
4.raval文件b,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-2-i.jpg?sign=1738849355-4ulnCbbUI6pApZWECnQCnOoocoLDM30V-0-ad723fc5c5654de3249fa3a620dde919)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-3-i.jpg?sign=1738849355-RukTv0syZpxMOGOpAKEM4mfosT4Cg8hV-0-ba5dcc42acb9137ed68b9115c028390a)