📂 目录
- 基本索引操作
- 多维数组的索引
- 切片操作
- 高级索引
- 出站链接
- 参考资料
🎯 基本索引操作
NumPy 数组可以通过整数索引来访问其中的元素:
import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(a[0]) # 输出:1
print(a[3]) # 输出:4
对于多维数组,可以使用逗号分隔的索引:
b = np.array([[1, 2], [3, 4], [5, 6]])
print(b[1, 0]) # 输出:3
🧩 多维数组的索引
多维数组(如二维数组)中的每个元素都可以通过两个索引来访问:
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(a[1, 2]) # 输出:6
🔪 切片操作
切片操作允许提取数组的某个子集:
a = np.array([0, 1, 2, 3, 4, 5])
print(a[1:4]) # 输出:[1 2 3]
切片的语法是 start:end:step
,可以通过改变 step
来控制步长:
print(a[::2]) # 输出:[0 2 4]
对于多维数组,也可以进行切片操作:
b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(b[0:2, 1:3]) # 输出:[[2 3] [5 6]]
🔍 高级索引
除了基本索引和切片,NumPy 还支持布尔数组索引和整数数组索引:
1. 布尔索引
布尔索引允许你根据条件过滤数组的元素:
a = np.array([1, 2, 3, 4, 5])
print(a[a > 3]) # 输出:[4 5]
2. 整数数组索引
你可以通过提供一个整数数组来选择多个元素:
a = np.array([10, 20, 30, 40, 50])
print(a[[1, 3]]) # 输出:[20 40]
🔗 出站链接
📚 参考资料
- NumPy 官方文档
- W3Schools Python NumPy 教程
- GeeksForGeeks 深度讲解
- 来自:www.52kanjuqing.com
发表回复