![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
练习33:全零、全一、随机、单位矩阵和向量
现在我们已经熟悉了NumPy中的基本向量(一维)和矩阵数据结构,接下来我们将学习如何简单地创建特殊矩阵。通常,您可能需要创建填充全0、全1、随机数和对角线为1的矩阵。
1.使用以下命令输出全零向量:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/046-10-i.jpg?sign=1739696780-gVymDe0ZNhy4s0ACbLuELO1plUV1ZHoV-0-d27c42b1d2e9985da9dc440afe86f262)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-i.jpg?sign=1739696780-IGzxCwi8XX6JSQa1fZQC55CwGB1N3IlF-0-6ff67c029cce3369d108361929b59f47)
2.使用以下命令输出全零矩阵:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-2-i.jpg?sign=1739696780-tezNMUj1u8v5DPEAGceDotXkHbuaxGfW-0-3efd2b511ad22b7b36f47a3e39e0bae1)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-3-i.jpg?sign=1739696780-H2sjMN6tBTGmyYAcq0TCSRu7iBVDn5lR-0-e4432a24654390ffc0d7bc785e057eac)
3.使用以下命令输出元素全为5的矩阵:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-4-i.jpg?sign=1739696780-i0WGZNBq7mIw1q1xy8LcB0AWGGR3ZqvC-0-e082d092c065872a9f3c00037b83d95c)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-5-i.jpg?sign=1739696780-kqwcgcpAiXviTJ4Sgr4nPAbUY7pHVGSl-0-9d1833720e8a404e14a14087bcbb1a7b)
4.使用以下命令输出单位矩阵:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-6-i.jpg?sign=1739696780-xmJYBplKa73C8SiVvMFV7QGrFnJMiECT-0-278e1673f34daf14dc954a2ead0052cd)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-7-i.jpg?sign=1739696780-XyP8j4kgV2I8bvSZegnnWjAY7zbQzYYU-0-e035d950e325dac13efc73e471c3242d)
5.使用以下命令输出维数为4×4的单位矩阵:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-8-i.jpg?sign=1739696780-jLFhwAth5qVsfJfLpRYLWE4qQUTsJ5Ls-0-caa8fb7c5e108f46f952b44fe208afb2)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-9-i.jpg?sign=1739696780-LkQRtCcUJCD1hcOKVhvzIzvHdkDqHHCY-0-fed013a8dd426f76e19094e2e78cf755)
6.使用randint函数输出随机形状的矩阵,命令如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-10-i.jpg?sign=1739696780-6UNPQC6pPPC2fzKfaofxWHCzdT8FLlNJ-0-c09dbac1d7b1a65637772f251697c3ee)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/047-11-i.jpg?sign=1739696780-EmHPA90kPHpaiLKqQQv7puhRuQofjVEH-0-2665d21f6c9995f212fad649c476270f)
说明
创建矩阵时,你需要将整数元组作为参数进行传递。
随机数生成是一种非常有用的功能,对于数据科学/数据整理工作是需要掌握的。我们将在统计一节中再次讨论随机变量和分布的主题,并学习NumPy和pandas如何生成内置随机数/序列,以及操作函数。