索引和切片的基本使用

整數索引和切片的基本使用

arr = np.arange(8)
#獲取索引爲5的元素
arr[5]————>5
#獲取索引爲3-5的元素,但不包括5
arr[3:5]————>array([3,4])

二維數組的索引方式

在這裏插入圖片描述
在二維數組中,每個索引位置上的元素不再是一個標量了,而是一個一維數組
arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
#獲取索引爲1的元素
arr[1]————array([4,5,6])
如果想獲取二維數組的單個元素,則需要通過形式如“arr[x, y]”的索引來實現,其中x表示行號,y表示列號
#獲取位於第1行第2列的元素
arr[0,1]————2

多維數組的切片

多維數組的切片是沿着行或列的方向選取元素的,可以傳入一個切片,也可以傳入多個切片,還可以將切片與整數索引混合使用
使用一個切片實例:
arr[:2]————arr([[1,2,3],[4,5,6]])
使用兩個切片實例:
arr[0:2,0:2]—————arr([[1,2],[4,5]])
切片與整數索引混合使用的實例:
arr[1,:2]————array([[1,2],[4,5]])

花式索引

花式索引是NumPy的一個屬於,是指用整數數組或列表進行索引,然後再將數組或列表中的每個元素作爲下標進行取值
在這裏插入圖片描述
在這裏插入圖片描述

布爾索引

布爾型索引指的是將一個布爾數組作爲數組索引,返回的數據是布爾數組中True對應位置的值
array([False,False,True,False])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章