版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1. argsort,argmax与argmin.
sort就是排序,argsort就是返回排序前数字的索引。
argmax与argmin.:一个返回最大值的索引,一个返回最小值的索引。
import numpy as np
c = np.array([1,2,5,9,3])
print('输出排序结果:',np.sort(c))
print('输出排序前索引:',np.argsort(c))
'''
输出排序结果: [1 2 3 5 9]
输出排序前索引: [0 1 4 2 3]
显然:[1 2 3 5 9]中 1的索引是0,
2的索引是1,
3的索引是4,
5的索引是2,
9的索引是3
'''
==========================================================
print('输出最大值索引:',np.argmax(c))
print('输出最小值索引:',np.argmin(c))
输出最大值索引: 3
输出最小值索引: 0
2.bincount
用于求numpy中求array出现次数最多的元素及其索引,
与列表list.count(a)统计a在列表中出现的次数很像,但又不同。来看例子:
import numpy as np
array1 = np.array([1,2,2,5,9,9,9,3,7])
print('输出等距排序后的元素出现次数:',np.bincount(array1))
'''
输出等距排序后的元素出现次数: [0 1 2 1 0 1 0 1 0 3]
分析:它返回的array中0–max等距出现的次数:
依次是 0 出现次数:0
1 出现次数:1
2 出现次数:2
3 出现次数:1
...
8 出现次数:0
9 出现次数:3
'''