數組的索引與字符串的索引相差不多
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
方法一
方法二
需要注意的是數組自身的列數需要和分割的數組數要能夠整除纔可以