level 6
具体来说,用多项分布生成了一个两层的数据集,现在要对生成元素计数。用tally或counts都可以计数,不过我的需求是像{0,9,0}与{9,0,0}、{0,0,9}这样的项认为是等价的,直接给出这些计数之和。我想如果改变List的属性为Oderless就可以实现这个目的,不知道有没有其他的技巧?
data = RandomVariate[MultinomialDistribution[9, {1/3, 1/3, 1/3}],
10^5];
Counts[data];
Tally[data];
2024年04月08日 09点04分
1
level 9
可以在生成data后使用 data = Sort /@ data
2024年04月08日 14点04分
2