Numpy 索引

副本与视图

在 Numpy 中,尤其是在做数组运算或数组操作时,返回结果不是数组的副本就是视图

在 Numpy 中,所有赋值运算不会为数组和数组中的任何元素创建副本

  • numpy.ndarray.copy() 函数创建副本。 对副本进行修改,不会影响到原始数据,它们物理内存不在同一位置。
  • 数组切片操作返回的对象只是原数组的视图。

索引与切片

整数索引

  • 要获取数组的单个元素,指定元素的index即可

切片索引

  • Python list索引得到的是副本,numpy 索引得到的是视图
  • 切片语法:(start:stop:step) 省去则默认为0
  • 多个维度之间用逗号隔开,进行行列切片

dots索引

  • 使用…省略多个 :,

整数数组索引

  • 传入多个索引值,可以同时选择多个元素
  • 可以借助切片 : 与整数数组组合
  • 结果形成新的数组

布尔索引

  • 通过一个布尔数组 [False, True, …] 来索引目标数组

数组迭代

  • apply_along_axis(func1d, axis, arr) :除了for循环的遍历方法,沿着给定轴根据函数进行切片

你可能感兴趣的:(numpy,python,numpy,索引)