我爱编程

Numpy索引

2018-06-22  本文已影响28人  有苦向瓜诉说

元素索引,切片索引

选取连续区域,用法同python中的list,但还可以使用a[1,2],a[:,:]这样的语法。

花式索引

可以选取特定区域的值。

  1. arr[[1,2,3][2,3,4]]选取(1,2),(2,3),(3,4)这三个点组成一个一维ndarray。
  2. arr[[1,3,5,7]][:,[0,3,1,2]],按0、3、1、2列的顺序依次显示1、5、7、2行。
  3. arr[np.ix_([1,3,5,7],[0,3,1,2])]同上。

bool索引

使用布尔索引是浅赋值

自己的一点总结。

通过元素切片索引选取的连续区域,则只是浅赋值,使用copy()深度赋值。

而通过花式索引则是不连续区域,则可以为深度复制。

上一篇下一篇

猜你喜欢

热点阅读