数组的索引与字符串的索引相差不多
arr3 = np.arange(10)
print(arr3[:5]) #[0 1 2 3 4]
print(arr3[::2])# [0 2 4 6 8]
print(arr3[1::2]) #[1 3 5 7 9]
arr3[:2] = 100,101 #修改元素的值
print(arr3) #[100 101 2 3 4 5 6 7 8 9]
当数组为二维时
arr4 = np.array([[1,2,3,4],[5,6,7,8],[9,8,7,6]])
# print(arr4.shape)
print(arr4[1,0]) #5
print(arr4[0,2:4]) #[3 4]
print(arr4[2,1:3]) #[8 7]
print(arr4[(0,1),1:3]) #[[2 3]
#[6 7]]
print(arr4[0:2,1:3])
print(arr4[1])
print(arr4[1,:]) #[5 6 7 8]
print(arr4[(1,2),(1,3)]) #[6 6]
print(arr4[(0,1),1:3])
使用布尔值进行索引
其中,我们先定义一个布尔值,如mask,这里的mask表示行,对应的的数组行数,0表示不取,1表示取
在确定之后,再用索引的方法,将数组中想找的值找到
变换数组形态:
shape
数组的展平
ravel
flatten
数组的拼接
数组的变换
concatenate
数组的分割
split
方法一
方法二
需要注意的是数组自身的列数需要和分割的数组数要能够整除才可以