百度飞桨学院小白逆袭课程第三天
-
-
- Numpy库
-
- 数组创建
- 数组类型的查看
-
- 修改数组(矩阵)的形状
- 数组计算
-
- 基本算法
- 矩阵乘法
- 其他计算
- 矩阵转制、拍平
- 切片与读取
- pandas库
-
- Series
- DataFrame
- PIL库
- Image
-
- 读取图片等
- 图片操作
- Matplotlib库
-
三岁学编程,小白逆袭第三天的笔记
参考资料:https://aistudio.baidu.com/aistudio/projectdetail/428055
Numpy库
中文文档官 :
https://www.numpy.org.cn/
使用方法:
导入库
数组创建
使用array()函数转换成为多维数组,可以是一切序列型的对象(包括其他数组)
这里面不能够这种形式,他只调用了array()函数并没有传入一个序列型数据!!!
创建初始占位符的几种方法:
① zeros() 指定长度或形状的全部为 0 的数组
②ones() 创建指定长度形状的 内容为 1 的数组
③empty() 创建一个数组,内容随机
arange()函数生成一个指定内容的数字数组
使用方法类似与range()
使用方法:np.arange(a, b, c)
a:第一个内容
b:最后一个是(b-1)
c:按照c的步长进行
注:此处遵循左闭右开!!!
数组类型的查看
- 数组维度
- 数组形状
- 数组个数
- 数组元素类型
修改数组(矩阵)的形状
用
注意:文文老师千叮咛万嘱咐,在里面改变形状可以,但是数据的量不能改变,不然会溢出或无中生有。导致 错!
数组计算
数组计算会矢量化,计算都是元素级别,无需遍历即可运算
基本算法
- 加法两个数组相对应的位置进行加法计算
- 减法对应位置进行减法操作
- 乘法对应位置进行乘法操作
- 除法对应位置进行除法操作,结果是浮点型
- 幂每个位置分别进行幂操作
矩阵乘法
使用方法
两个矩阵的形状必须是相反的
如(23)的h和(32)的宽度和高度相反的,不然会 错
计算方式:第一行和第一列分别相乘的和,第二行和第二列相乘的和,以此类推,不理解看题

其他计算
sum() 求和
sum(矩阵名, axis=0)#axis=0求一列的和,=1求一行
max()#最大值
min()#最小值
mean()#平均值
argmax()#最大值下标
argmin()#最小值下标
矩阵转制、拍平
转制:矩阵名.transpose()
拍平:变成一维数组:矩阵名.flatten()
arr3_tran = arr3.transpose()print(arr3_tran)print(arr3.flatten())[[1 4] [2 5] [3 6]][声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!