内容目录
In [1]:
import numpy as np
# 1.一维数组的索引和切片
# 1.1数组的索引
a1 = np.arange(10)
print(a1[4])
# 1.2数组的切片操作
print(a1[4:6])
# 1.3使用步长
print(a1[1:8:2])
# 1.4使用负数来作为索引
print(a1[-1])
4 [4 5] [1 3 5 7] 9
In [2]:
# 2.多维数组
# 通过中括号来索引和切片,在中括号中使用逗号,即行,列;如果多维数组只有1个值,那么这个值就是行
a2 = np.random.randint(0,10,size=(4,6))
print(a2)
[[7 1 8 4 6 5] [7 8 7 1 7 4] [0 4 2 3 2 0] [9 6 9 1 0 8]]
In [3]:
# 2.1获取某一行数据
print(a2[0])
[7 1 8 4 6 5]
In [4]:
# 2.2获取某行
print(a2[1:2])
[[7 8 7 1 7 4]]
In [5]:
# 2.3获取不连续的数组
print(a2[[0,2,3]]) # 获取第0行、第2行、第3行数据
[[7 1 8 4 6 5] [0 4 2 3 2 0] [9 6 9 1 0 8]]
In [6]:
# 2.4获取某行某列的数据
print(a2[2,1]) # 获取第2行第1列数据
print(a2[[1,2],[4,5]])# 获取第1行第2列和第4行第5列数据
print(a2[0:2,2:4]) # 获取第0行~第2行和第2列~第4列数据
4 [7 0] [[8 4] [7 1]]
In [7]:
# 2.5获取某列的数据
print(a2[:,2]) # 获取第2列数据
[8 7 2 9]