从定义的数组创建新数组

问题描述 投票:0回答:2

[如果我有一个数组a = [1,2,3,4,2,1],如何创建另一个数组,该数组显示重复数组a中每个数字的次数,例如从数组a中重复,那么新数组将是b = [2,2,1,1]?使用NumPy库中的命令是否有可能?

python arrays numpy repeat
2个回答
0
投票

return_counts中使用np.unique

np.unique

_, counts = np.unique(a, return_counts=True)

0
投票

在这种情况下,您可以这样做:

counts
# array([2, 2, 1, 1], dtype=int64)

更一般而言,调查[a.count(i + 1) for i in range(max(a))]

© www.soinside.com 2019 - 2024. All rights reserved.