numpy索引和切片
题目
对于刚刚加载出来的数据,我如果只想选择其中的某一行(某一列),我们应该怎么做呢?
其实操作很简单,和python中列表的操作一样
取行
- 取一行
arr[n] # 第n+1行
- 取连续多行
arr[90:] # 第91行到最后一行 取连续的多行
- 取不连续的多行
# 取不连续的多行
arr[[1,3,6]] # 取的是第2、4、7行
arr[[多行索引]]
取行和列的通用方法
arr[行的索引,列的索引]
取列
为什么会出现这个错误?
取行和列
arr[行索引,列索引]
-
arr[[a,b],[c,d]]
(a,c) (b,d) -
arr[[a],[b,c]]
(a,b) (a,c) -
arr[[a,b],[c]]
(a,c) (b,c)
取步长
总结
arr[行索引,列索引]
第行索引 第列索引 公共区域arr[[a,b],[c,d]]
(a,c) (b,d)arr[[a],[b,c]]
(a,b) (a,c)arr[[a,b],[c]]
(a,c) (b,c)