关于数组
首先要导入numpy的库:
1.一维数组
关于数组的一些属性及作用(以上面一维数组为例):
1.数组维度
2.数组形状
3.数组元素总数
4.数组元素类型
5.数组每个元素大小
2.二维数组
注意:每个中括号里的数要是一样数量,不然会报错!
用数组属性查询二维数组:
依次为数组维度、形状、元素总数、元素类型、每个元素大小
可重新设定形状:![](https://i-blog.csdnimg.cn/blog_migrate/109b95140d4a02bf5c298bf725e46977.png)
3.arange方法生成数组
跟python的if循环差不多,一般格式为:np.arange(start,stop,step),如下:
其中可以不写起始值(默认为0)和步长(默认为1),如下:
可指定元素类型将(整型转换为浮点型):![](https://i-blog.csdnimg.cn/blog_migrate/57b1b8820d71cf68db5203d1d642dbdc.png)
4.linspace生成数组(等差数列函数)
linspace一般形式:np.linspace(start,stop,n),其中stop的值可以取到,n表示生成数组的元素个数,如下:
设置不取终止值:
5.等比函数数组
用logspace函数:
特殊情况:![](https://i-blog.csdnimg.cn/blog_migrate/ddcf824d6947ff7258a8bcd9a7b015f9.png)
默认生成数组:![](https://i-blog.csdnimg.cn/blog_migrate/9a4b19991e77815d5a2591af6f6040a0.png)
6.生成指定形状的随机数组
7.全0数组
8.全1数组
改元素类型:![](https://i-blog.csdnimg.cn/blog_migrate/4e88c855aeecdd2b08002c854074ac74.png)
9.对角线为1数组(eye函数)
设置k值对角线会往右上或左下移:![](https://i-blog.csdnimg.cn/blog_migrate/801517762db3c6bec5fdb3256156e809.png)
10.对角线方阵(diag函数):![](https://i-blog.csdnimg.cn/blog_migrate/0b3912b749e6cc73a9f8ea96507390ef.png)
diag功能1:![](https://i-blog.csdnimg.cn/blog_migrate/3ad76a79d57ecb9612c6357e06db4da5.png)
diag功能2:![](https://i-blog.csdnimg.cn/blog_migrate/064673ba46a56bc7c5b30c60cb5eb386.png)
打印数组
一维数组显示为一行,二维数组显示为矩阵,三维数组显示成矩阵的列表
三维数组自我理解:
以图为例:reshape(2,3,4)表示将其分为两个列表,每个列表都是三行四列(2,3,4相乘要等于24才不会出错)
如果要打印的数太多则会省略显示,如下:
总结:
- 首先想要运行数组就要先导入numpy库。
- 关于数组一共学习了10个内容:一维数组,二维数组,arange函数,linspace函数(等差数列函数),logspace函数(等比数列函数),随机数组,全0数组,全1数组,对角线为1数组和对角线方阵(diag函数)。
- 数组5个属性及作用:ndim数组维度,shapce数组形状,size元素总数,dtype元素类型,itemsize数组每个元素大小
- arange创建数组、对角线方阵(diag函数)默认为整型,等差等比、全0全1、对角线eye数组默认为浮点型。(可更改元素类型)。
- 一维数组显示为一行,二维数组显示为矩阵,三维数组显示成矩阵的列表。