2015-05-29 54 views
1

Python非常新,所以請在這裏忍受我。我想那種我已導入蟒蛇與numpy.sort數組:Python Numpy排序行

guy = numpy.sort(sasBody, axis=-0) 

第一列是一個字符串列,所以我想按字母順序排序的數組。我遇到的問題是它對第一列進行排序,但是與先前行關聯的所有數字現在都沒有連接到其正確的第一列對應項。

我在做什麼錯?

+0

爲什麼你使用'-0'而不只是'0'? –

+0

python非常新,發現它在網絡上,並複製粘貼。我真的不知道軸位是幹什麼的... – Lererferler

回答

1

您需要使用np.lexsort,儘管可能無法使用字符串。作爲一種解決方法,你可以使用np.argsort

>>> a 
array([['xyz', 0], 
     ['abc', 5], 
     ['ijk', 10]], dtype=object) 
>>> i = np.argsort(a[:,0]) 
>>> a[i] 
array([['abc', 5], 
     ['ijk', 10], 
     ['xyz', 0]], dtype=object) 
+0

非常感謝你這麼多! – Lererferler

1

對不起一點點的挖我找到了答案 guy = sasBody[np.argsort(sasBody[:, 0])]