Numpy 中不常用函数(argsort,bincount)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wsp_1138886114/article/details/99701529
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
'''

猜你喜欢

转载自blog.csdn.net/wsp_1138886114/article/details/99701529