![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=1739203374-HE7pezrUn5aVX7K2vtyxUoWJrS2M7eGF-0-f605dfbe17f97a96ca5970fbee55ca1a)
2.使用shape函数输出数组形状,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-2-i.jpg?sign=1739203374-U4CbTI2GGWVVgcoP01CX8GhSoLU8VL9r-0-d172b768a07fab43f80a05b484246e51)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-3-i.jpg?sign=1739203374-Us5g81EeZboN6CyUkZy71tG1klmxSER1-0-e826bad03cc7855c2c81711c09350fbc)
3.输出数组a、b、c,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-4-i.jpg?sign=1739203374-VM7EKwmE3jJTsUsgH2DwOxMQocuKv6fU-0-ffa01eb04e161ec50560c6e6fce7a08f)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/048-5-i.jpg?sign=1739203374-8KBGT2QfYazueVPPdjPjXkfvWg0Gn31U-0-436c21c8a803df32a0cd5846646392b1)
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-i.jpg?sign=1739203374-fhv3XkYsFKTsZNW9OJv5OGbRxDoJOITZ-0-9ca0779be5e255c6d25ed670379b13c5)
说明
“b”是一个三维数组,一种列表的列表的列表。
4.raval文件b,代码如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-2-i.jpg?sign=1739203374-JIOhdDMWILXo5LCtnm76nnIPUkrEFFQ1-0-57c26581f33bdab7b4b0d08e798e53f6)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/049-3-i.jpg?sign=1739203374-3M61D8WykJkxJUzLQUiE5nlaCeTf9fcu-0-49871f57676ebb4dc60d30dc6589e814)