多維陣列的索引與切片
## NumPy `ndarray` 索引操作
索引是用來取得陣列中的單一元素,索引從 `0` 開始。對多維陣列可用逗號分隔各維度的索引。
```python
import numpy as np
a = np.array([
[10, 20, 30],
[40, 50, 60]
])
print(a[1, 2]) # 60
```
`a[1, 2]` 表示第 2 列、第 3 欄的元素。
---
## NumPy `ndarray` 切片操作
切片用來取得陣列的一部分,格式通常是:
```python
start:stop:step
```
其中 `stop` 不包含在範圍內;多維陣列可對各維度分別切片。
```python
print(a[0:2, 1:3])
```
輸出:
```python
[[20 30]
[50 60]]
```
`a[0:2, 1:3]` 表示取第 1~2 列,以及第 2~3 欄。切片通常會建立一個檢視(view),修改切片內容可能會影響原始陣列。
相關學習地圖、教學課程
Python 資料工程