[如果我有一个数组a = [1,2,3,4,2,1],如何创建另一个数组,该数组显示重复数组a中每个数字的次数,例如从数组a中重复,那么新数组将是b = [2,2,1,1]?使用NumPy库中的命令是否有可能?
a = [1,2,3,4,2,1]
b = [2,2,1,1]
在return_counts中使用np.unique:
return_counts
np.unique
_, counts = np.unique(a, return_counts=True)
在这种情况下,您可以这样做:
counts # array([2, 2, 1, 1], dtype=int64)
更一般而言,调查[a.count(i + 1) for i in range(max(a))] 。
[a.count(i + 1) for i in range(max(a))]