百度飞桨课堂小白逆袭大神第三天课程(整理)

百度飞桨学院小白逆袭课程第三天

      • 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进行处理,非常感谢!

上一篇 2020年3月22日
下一篇 2020年3月22日

相关推荐