ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样
import numpy as np
arr = np.arange(1, 10)
print(arr)
print(arr[0]) # 使用索引访问
print(arr[1:3]) # 使用切片访问
print(arr[0:-1:2])
# 多维数组也可以使用索引和切片访问
m = np.array([[1,2,3],
[4,5,6],
[7,8,9]])
print(m[1:]) # 获取后两行
print(m[:2]) # 获取前两行
print(m[... , 1]) # 获取索引为1的列
print(m[1, ...]) # 获取索引为1的行
print(m[1:, ...]) # 获取索引从1开始的所有行, 注意 第一维的写法是 切片, 效果同 m[1:]
print(m[..., 1:]) # 获取索引从1开始的所有列, 注意 第二维的写法是 切片