python numpy 陣列的切片

2021-08-20 06:49:30 字數 987 閱讀 7693

參考

對於一維陣列

來說,python原生的list和numpy的array的切片操作都是相同的。

arr_name[start: end: step]
[:] 是複製源的意思

對於二維陣列來說,對陣列操作規範是這樣的:

arr_name[行操作, 列操作]
舉個例子:

in:  np.arrange(12).reshape((3, 4))  #先生成乙個個3x4的陣列

out: array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

取行資料:

arr[i, :] #取第i行資料

arr[i:j, :] #取第i行到第j行的資料

取列資料:

in:  arr[:,0] # 取第0列的資料,以行的形式返回的

out: array([0, 4, 8])

in: arr[:,:1] # 取第0列的資料,以列的形式返回的

out: array([[0],

[4],

[8]])

取乙個資料塊:

# 取第一維的索引1到索引2之間的元素,也就是第二行 

# 取第二維的索引1到索引3之間的元素,也就是第二列和第三列

in:arr[1:2, 1:3]

out:

array([[5, 6]])

# 取第一維的全部

# 按步長為2取第二維的索引0到末尾之間的元素,也就是第一列和第三列

in: arr[:, ::2]

out:

array([[ 0, 2],

[ 4, 6],

[ 8, 10]])

Python Numpy陣列儲存

numpy提供了幾種資料儲存的方法。以3 4陣列a為例 這種方法只能儲存為二進位制檔案,且不能儲存當前資料的行列資訊,檔案字尾不一定非要是bin,也可以為txt,但不影響儲存格式,都是二進位制。這種儲存方法對資料讀取有要求,需要手動指定讀出來的資料的的dtype,如果指定的格式與儲存時的不一致,則讀...

Python Numpy陣列計算

1 numpy是高效能科學計算和資料分析的基礎包。它是pandas等其他各種工具的基礎。2 numpy的主要功能 3 安裝方法 pip install numpy 1 建立ndarray np.array 2 ndarray是多維陣列結構,與列表的區別是 3 常用屬性 4 常用方法 array.sh...

Python numpy陣列轉置

import numpy as np 轉置是重塑的一種特殊形式,它返回的是源資料的檢視 不會進行任何複製操作 轉置方法有.t transpose 和.swapaxes transpose 與t和swapaxes 的關係 在transpose 的基礎上分化出t 和swapaxes ps transpo...