排序是指將元素按有序順序排列。
有序序列是擁有與元素相對(duì)應(yīng)的順序的任何序列,例如數(shù)字或字母、升序或降序。
NumPy ndarray 對(duì)象有一個(gè)名為 sort() 的函數(shù),該函數(shù)將對(duì)指定的數(shù)組進(jìn)行排序。
對(duì)數(shù)組進(jìn)行排序:
import numpy as np arr = np.array([3, 2, 0, 1]) print(np.sort(arr))
運(yùn)行結(jié)果:
[0 1 2 3]
您還可以對(duì)字符串?dāng)?shù)組或任何其他數(shù)據(jù)類型進(jìn)行排序:
對(duì)數(shù)組以字母順序進(jìn)行排序:
import numpy as np arr = np.array(['banana', 'cherry', 'apple']) print(np.sort(arr))
運(yùn)行結(jié)果:
['apple' 'banana' 'cherry']
對(duì)布爾數(shù)組進(jìn)行排序:
import numpy as np arr = np.array([True, False, True]) print(np.sort(arr))
運(yùn)行結(jié)果:
[False True True]
如果在二維數(shù)組上使用 sort() 方法,則將對(duì)兩個(gè)數(shù)組進(jìn)行排序:
對(duì) 2-D 數(shù)組排序
import numpy as np arr = np.array([[3, 2, 4], [5, 0, 1]]) print(np.sort(arr))
運(yùn)行結(jié)果:
[[2 3 4] [0 1 5]]