08 Python Numpy library for slicing and indexing two-dimensional arrays

08 Slicing and indexing of two-dimensional arrays

Create array

a = np.arange(1, 13)
print(a)

a =a.reshape((4, 3))
print(a)

index

print(a[3])  #获取第3行

print(a[3][2]) #获取第3行第2列的数

slice

Get all rows and columns [slices of rows (start: stop: step, start: stop: step),
slices of columns (start: stop: step, start: stop: step)

print(a[:,:]) # 获取所有行列
print(a[:,1]) # 获取所有行,第二列
print(a[:,0:2]) # 获取所有行,第一到第二列
#获取部分行 所有列 获取奇数行所有列
print(a[::2,:])
#获取部分行部分列 获取奇数行 第1,2列
print(a[::2,0:2])
#同时获取某行某列 
print(a[(2, 3),(1, 0)]) # eg:获取第三行第二列,第四行第一列

Coordinate acquisition [row, column]

# 获取第2行,第3列
print(a[1][2])
print(a[1, 2])
# 同时获取不同行不同列 获取第2行第3例 第3行第1列
print(a[1,2],a[2][0])
print(np.array([a[1,2],a[2][0]]))
#使用坐标
print(a[(1,2),(2,0)])  # a[(行号1,行号2,...),(列号1,列号2,列号...)]

Two-dimensional array negative index

print(a[-1])
print(a[::-1])
print(a[::-1, ::-1])
Published 36 original articles · liked 0 · visits 639

Guess you like

Origin blog.csdn.net/Corollary/article/details/105377705