numpy的數組操作方便,可以用:來切片,用布爾數組或者布爾表達式來查找符合條件的數據,也可以用數組作為另一個數組的索引來查找指定的數據。但有時也會見到數組索引為-1和None。兩者的用法如下:
1.-1指定維度上的最后一個。例如shape為(3,3)的數組data,data[2,-1]等同於data[2,2];data[-1]相當於data[2];data[1,1:-1]等同於data[1,1:2]
2.None並不指代數組中的某一維,None用於改變數組的維度。例如data的shape為(3,3),則data[:,None]的shape是(3,1,3),data(:,:,None)的shape是(3,3,1)。容易看出None就是在指定位置添加一維,且這個維度的數目是1。這樣數據總數並不會變化,只是數據維度發生變化。