Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片

前言:本文是学习网易微专业的《python全栈工程师》 中的《数据分析 - 机器学习工程师》专题的课程笔记,欢迎学习交流。

一、课程目标

  • 掌握以不同索引方式读取数组元素的方法
  • 掌握数组的切片方法

二、详情解读

2.1.根据索引取得数组的元素

数组折索引,也称为下标

  • 整数
  • 列表
  • 数组
2.1.1.下标是整数
import numpy as np
b = np.linspace(0, 100, 5)
b[3]
b[-3]

运行结果:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第1张图片
二维数组:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第2张图片
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第3张图片

2.1.2.下标是列表

Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第4张图片
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第5张图片
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第6张图片
下标是列表可以从数组中抽取任意元素作为新的数组,而如果下标是整数,则无法像如下的操作:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第7张图片
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第8张图片

2.1.3.下标是数组

有些情况,下标是数组和下标是列表的结果是一样的。
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第9张图片
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第10张图片
在这里插入图片描述
但是下面的情况要注意了,
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第11张图片
上面例子中,t是一个由布尔值组成的新数组,它将数组b中值为50的元素作为True,否则为False,而b[t]则是将t中为True的位置取出对应的b里的元素。

应用示例一:找出数组中的偶数元素
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第12张图片
应用示例二:找出数组中大于6的元素
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第13张图片

2.2.数组的切片
2.2.1.一维数组:与列表相同

Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第14张图片

2.2.2.二维数组
import numpy as np
b = np.arange(0, 60, 10).reshape(-1, 1) + np.arange(0, 6)

运行结果:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第15张图片

c = b[1:4]

运行结果:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第16张图片
图示如下:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第17张图片

d = b[1:4, 2:5]

运行结果:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第18张图片
图示如下:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第19张图片

b[1, : ]
b[1]  # 同上等效

运行结果:
在这里插入图片描述
在这里插入图片描述

图示如下:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第20张图片

b[0: 2, 0: 2]

运行结果:

Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第21张图片
图示如下:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第22张图片

b[: : 2, : : 2]

上面的2表示步长。
运行结果:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第23张图片
图示如下:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第24张图片

b[: 3, [0, 3]]

运行结果:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第25张图片图示如下:
Python数据分析 - 机器学习笔记:第一章数据分析 - 1.2.2.数组的索引和切片_第26张图片

三、课程小结

  • 01 索引、下标(整数、列表、数组)
  • 02 切片

你可能感兴趣的:(Python全栈工程师学习笔记)