2016-09-16 46 views
-1

我正在使用模板腳本來學習使用numpy的數據分析,我不明白這個語法。有兩個數組dist_datadataArray,l是一個循環虛擬變量(如在for l in range(0,k):),我不明白的內容,特別是在第二個括號[l, self.dataArray.shape[1]-1],分離的目的,因爲我假設它代表一個二維dist_data最後一列的dist_data請求幫助numpy數組的語法

dist_data[dist_data[:,-1].argsort()][l, self.dataArray.shape[1]-1]

+0

你應該寫下你正在使用的代碼。因此,其他人可以更好地理解你處理 – Jalo

+0

首先,將該循環變量更改爲理智! –

回答

1
dist_data[dist_data[:,-1].argsort()][l, self.dataArray.shape[1]-1] 

dist_data[:,-1]列。排序和得到的指數

因此dist_data[dist_data[:,-1].argsort()]dist_data排序在最後一列。

[l, self.dataArray.shape[1]-1]只是一個2d數組的索引; l行和self...列。它看起來像對應於self.dataArray最後一列的列。

所以總結 - 排序dist_data最後一列,並挑選l'th行,和一些列。

+0

感謝您的迴應;我能夠使用它來創建和操作一個示例np.array來找出這個語法的目的 – sda