08 2次元配列のスライスとインデックス作成のためのPython Numpyライブラリ

08 2次元配列のスライスとインデックス作成

配列を作成

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

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

索引

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

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

スライス

すべての行と列を取得[行のスライス(開始:停止:ステップ、開始:停止:ステップ)、
列のスライス(開始:停止:ステップ、開始:停止:ステップ)

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:获取第三行第二列,第四行第一列

座標取得[行、列]

# 获取第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,列号...)]

2次元配列の負のインデックス

print(a[-1])
print(a[::-1])
print(a[::-1, ::-1])
公開された36元の記事 ウォンの賞賛0 ビュー639

おすすめ

転載: blog.csdn.net/Corollary/article/details/105377705