Numpy.array[]的:與::與:,:的區別

x=np.array([1,2,3,4,5,6,7,8,9,10,11,12])
print(x[1:5])#打印index爲1~5的數組,範圍是左閉右開
print(x[3:])#打印index=3之後的數組,包含index=3
print(x[:9])#打印index=9之前的數組,不包含index=9
print(x[1:-2])#打印index=1到倒數第2個index之間的數組
print(x[-9:-2])#打印倒數第9個index和倒數第2個index之間的數組,左開右閉
-----------------------------------------------------------------
print(x[1::3])#以index=1爲起始位置,間隔3
print(x[::3])#默認從index=0開始,間隔3
print(x[3::])#和[3:]一樣
print(x[::-1])#反向打印數據,從最後一個index開始,間隔爲1
print(x[::-3])#反向打印數據,從最後一個index開始,間隔爲3
print(x[7:2:-1])#反向打印index=2(不包含)到index=7之間的數據
-----------------------------------------------------------------
若x爲二維array,則:
label=x[:,0] #表示取所有行的第一列
data=x[:,1:]#表示去所有行的第二列開始往後
#假設x的第一列及要預測的結果
#則,上面兩個及常用的處理train數據,label爲要預測的結果,data爲所依賴的數據。
 

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