numpyの機能を使用しない(argsort、bincount)

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/wsp_1138886114/article/details/99701529
1. argsort、ARGMAXとargmin。

ソートソートされ、argsortは、インデックスのリターンの番号の前にソートされています。
argmin:インデックスが最小値を返し、ARGMAX最大インデックスを返します。

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の配列は、表示され
list.countのリストを(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