numpy下數組的索引

數組的索引與字符串的索引相差不多

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

方法一

方法二

需要注意的是數組自身的列數需要和分割的數組數要能夠整除纔可以

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章