【发布时间】:2020-10-06 01:55:44
【问题描述】:
如果我有一个数组 a = [1,2,3,4,2,1],我如何创建另一个数组,它显示数组 a 中每个数字重复的次数,例如从数组 a 中,那么新数组将是 b = [2,2,1,1]?这可以使用 NumPy 库中的命令吗?
【问题讨论】:
标签: python arrays numpy repeat
如果我有一个数组 a = [1,2,3,4,2,1],我如何创建另一个数组,它显示数组 a 中每个数字重复的次数,例如从数组 a 中,那么新数组将是 b = [2,2,1,1]?这可以使用 NumPy 库中的命令吗?
【问题讨论】:
标签: python arrays numpy repeat
【讨论】:
我确信有很多方法可以做到这一点。这是一个:
a = [1,2,3,4,2,1]
count = {}
for item in a:
count[item] = count.get(item, 0) + 1
[v for k,v in count.items()]
结果:
[2, 2, 1, 1]
【讨论】: