numpy中對(duì)指定數(shù)據(jù)排序
一、升序排序 使用NumPy的sort()函數(shù)可以對(duì)指定數(shù)據(jù)進(jìn)行升序排序。下面是一個(gè)示例: import numpy as np data ([5, 2, 8, 1, 9]) sorte
一、升序排序
使用NumPy的sort()函數(shù)可以對(duì)指定數(shù)據(jù)進(jìn)行升序排序。下面是一個(gè)示例:
import numpy as np
data ([5, 2, 8, 1, 9])
sorted_data (data)
print(sorted_data)
輸出結(jié)果為:
[1 2 5 8 9]
二、降序排序
使用NumPy的sort()函數(shù)結(jié)合參數(shù)[::-1]可以實(shí)現(xiàn)降序排序。示例如下:
import numpy as np
data ([5, 2, 8, 1, 9])
sorted_data (data)[::-1]
print(sorted_data)
輸出結(jié)果為:
[9 8 5 2 1]
三、根據(jù)條件排序
使用NumPy的argsort()函數(shù)可以根據(jù)指定條件對(duì)數(shù)據(jù)進(jìn)行排序。下面是一個(gè)示例:
import numpy as np
data ([5, 2, 8, 1, 9])
indices (data)
sorted_data data[indices]
print(sorted_data)
輸出結(jié)果為:
[1 2 5 8 9]
四、多維數(shù)據(jù)排序
以上示例都是針對(duì)一維數(shù)據(jù)的排序,對(duì)于多維數(shù)據(jù),可以指定排序的軸進(jìn)行排序。示例如下:
import numpy as np
data ([[5, 2, 8],
[1, 9, 3]])
# 對(duì)每一列進(jìn)行排序
sorted_data (data, axis0)
print(sorted_data)
輸出結(jié)果為:
[[1 2 3]
[5 9 8]]
五、對(duì)字母和字符串排序
除了數(shù)字之外,NumPy也可以對(duì)字母和字符串進(jìn)行排序。示例如下:
import numpy as np
data (['banana', 'apple', 'cherry'])
sorted_data (data)
print(sorted_data)
輸出結(jié)果為:
['apple' 'banana' 'cherry']
以上就是使用NumPy對(duì)指定數(shù)據(jù)進(jìn)行排序的詳細(xì)方法。通過(guò)以上例子,您可以了解如何實(shí)現(xiàn)升序排序、降序排序、根據(jù)條件排序,以及多維數(shù)據(jù)和字符串的排序。希望這篇文章能夠幫助到您。