Python基礎 切片索引 布林索引 花式索引

2021-08-21 22:34:16 字數 1095 閱讀 6949

切片索引、布林索引、花式索引是陣列的三種索引方式,但三者對於原資料的影響是不同的:

1)切片索引

#切片索引  切片是原結構的**  改變切片中的元素  原結構跟著改變

a = np.arange(15).reshape(5,3)

print(a)

b1 = a[:2,2]

print()

print(b1)

b1[0] = 16

print(a)

結果為:

可見修改b1中的資料,會發現原資料a中的值發生改變。

2)布林索引

#布林索引  用布林索引總是會返回乙份新建立的資料,原本的資料不會被改變。

a2 = np.arange(15).reshape(3,5)

print(a2)

mask = a2<5

b2 = a2[mask]

print()

print(b2)

b2[0] = 17

print(a2)

結果為:

修改b2中的資料,會發現原資料a2中的值沒有發生改變。

3)花式索引

#花式索引 得到的是乙個新的array,不會改動原資料

a3 = np.arange(15).reshape(3,5)

print(a3)

b3 = a3[[0,1],[1,3]]

print()

print(b3)

b3[0] = 16

print(a3)

結果為:

修改b3中的資料,會發現原資料a3中的值沒有發生改變。

python切片的作用 Python切片索引用法

這篇文章主要介紹了python切片索引用法,結合例項形式詳細分析了python切片索引的常見使用方法與操作注意事項,需要的朋友可以參考下 在python中,可以用用簡單的方括號加乙個下標的方式訪問序列的每乙個元素,這種方式稱之為切片操作符,切片操作符有三種形式 訪問某一資料元素的語法如下 seque...

python索引用法 Python切片索引用法

這篇文章主要介紹了python切片索引用法,結合例項形式詳細分析了python切片索引的常見使用方法與操作注意事項,需要的朋友可以參考下 在python中,可以用用簡單的方括號加乙個下標的方式訪問序列的每乙個元素,這種方式稱之為切片操作符,切片操作符有三種形式 訪問某一資料元素的語法如下 seque...

NumPy 基礎索引與切片

首先你新建立了額乙個 ndarray 陣列 arr np.arange 10 和python的列表相似的,你可以通過索引和切片來取值 print arr 6 索引從0開始 print arr 5 8 顧頭不顧尾6 5 6 7 和列表一樣,陣列裡的切片取值也是顧頭不顧尾,並且索引是從0開始的。重要的乙...