Python NumPy 数组索引和切片

发布时间 2023-12-07 21:32:40作者: leviliang

1、普通索引

普通索引是指使用单个整数或整数列表来索引数组中的元素。

1)单个元素索引

要访问 NumPy 数组的单个元素,可以使用单个整数索引。索引从 0 开始,表示数组的第一行第一个元素。

2)多维元素索引

2、高级索引

高级索引允许使用布尔值或数组来索引数组中的元素。

1)布尔索引

布尔索引是一种用于根据元素的值来选择要返回的元素的索引方法。

2)整数数组索引

使用一个整数数组作为索引,可以用来选择数组中的特定元素。如二维数组操作的就是行。]

3)花式索引

花式索引指的是利用多个整数数组进行索引。花式索引根据索引数组的值作为目标数组的某个轴的下标来取值。花式索引跟切片不一样,它总是将数据复制到新数组中。如二维数组操作的是行列对应的元素。

3、切片索引

切片索引允许访问 NumPy 数组的连续元素子集。切片使用冒号 (:) 表示范围。切片是指使用 slice 对象来索引数组中的元素。

slice 对象由三个参数组成:start、stop 和 step。start 指定切片的起始位置,stop 指定切片的结束位置,step 指定切片的步长。

详细介绍及使用示例:Python NumPy 数组索引和切片