Numpy學習筆記之ndarray的索引和切片

2021-07-30 13:26:20 字數 1279 閱讀 3118

numpy學習筆記之ndarray的索引和切片

1. 基本索引和切片

一維陣列和python列表結構差不多,基本索引和切片得到的結果都是原始陣列的檢視,修改檢視也會修改原始陣列。

若想得到副本而非檢視,就需要進行顯式的複製操作,例如arr[5:8].copy()。

再來看一下二維陣列的基本索引和切片:

重要的事情再說一遍:基本索引和切片返回的均為檢視。

2. 布林型索引

布林陣列必須跟被索引的軸長度一致,並且布林索引可以和其他的切片和索引結合起來使用:

同樣布林索引中除了==(等於)之外,還可以使用!=(不等於),&(與),|(或),!(非),>(大於),=(大於等於)和<=(小於等於)等等都可以。

同樣也可以使用自己本身作為布林索引的判斷條件。

注意:使用布林索引返回的均為檢視,

所以通過布林型索引我們可以很方便的設定值。

3. 花式索引

花式索引是乙個numpy的術語,它指利用整數陣列進行索引。

注意:使用花式索引的返回與上述兩種索引不一樣,花式索引返回的是副本。

如果一次傳入多個索引陣列,那麼將會返回乙個其中元素對應各個索引元組的陣列:

若想同時對行和列一起進行花式索引,可以先對ndarray物件的行進行花式索引的同時對ndarray物件的所有的行實行對列的花式索引,同樣我們可以使用np.ix_函式將傳入的多個索引陣列轉化為乙個用於選取塊區域的索引器:

python之Numpy學習筆記

1.匯入numpy庫 import numpy as np2.生成陣列 重要函式 作用 示例 np.array x 將輸入資料轉化為乙個ndarray a list list range 10 b np.array a list np.array x,dtype 將輸入資料轉化為乙個型別為type的...

Numpy學習筆記

測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...

numpy學習筆記

1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...