Python:如何乘以Counter对象的值?

时间:2014-05-15 12:17:22

标签: python counter multiplication

我正在寻找一种方法来乘以Counter对象的值,即

a =  collections.Counter(one=1, two=2, three=3)
>>> Counter({'three': 3, 'two': 2, 'one': 1})

b = a*2
>>> Counter({'three': 6, 'two': 4, 'one': 2})

在python中执行此操作的标准方法是什么?

为什么我要这样做: 我有一个稀疏的特征向量(由Counter对象表示的单词包),我想要规范化。

2 个答案:

答案 0 :(得分:6)

你可以这样做:

for k in a.keys():
     a[k] = a[k] * 2

答案 1 :(得分:0)

您可以添加Counter

b = a+a
>>> print b
Counter({'three': 6, 'two': 4, 'one': 2})