numpy.sort()學習記錄


python的功能真的是只有我想不到,沒有它做不到

在學系np.sort中學到了一些

print(array2)
 
[14 13 12 11]
[10  9  8  7]
[ 6  5  4  3]
print(np.sort(array2)) #僅對行維度進行排序——默認值 [11 12 13 14] [ 7 8 9 10] [ 3 4 5 6] print(np.sort(array2,axis=0))#0指的是列維度 [[ 6 5 4 3] [10 9 8 7] [14 13 12 11]] print(np.sort(array2,axis=None)) [ 3 4 5 6 7 8 9 10 11 12 13 14]

  import numpy as np中 sort(a, axis=-1, kind='quicksort', order=None)——返回的是一個經過復制排序后的對維數組(對原數組沒有影響)

一個必須參數——a——代表任意一個多維數組

axis——就是維度的選擇——在這里有個特殊之處(詳看上面的最后一個例子)我本來以為其取值就是0 / 1呢,end……,還有個None——由例子也可以看出來一維輸出排序后的結果(0是列,1是行)

第三個參數就是排序的方式……

學習第四個的時候,了解到了針對多維數組中元素為列表或元組的情況

dtype = [('name','S10'),('height',float),('age',int)]
value = [('Arthur', 1.8, 41), ('Lancelot', 1.9, 38),('Galahad', 1.7, 38)]
array3 = np.array(value,dtype=dtype)
print(np.sort(array3,order='height'))
#[(b'Galahad',  1.7, 38) (b'Arthur',  1.8, 41) (b'Lancelot',  1.9, 38)]
print(np.sort(array3,order=['age','height']))
#[(b'Galahad',  1.7, 38) (b'Lancelot',  1.9, 38) (b'Arthur',  1.8, 41)]

  這是在學習文檔中看到的,給多維數組沒一個維度都設定一個類型,數量匹配即可,感覺真的挺厲害的~~~

現在還不大熟練,先記錄一下~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM