我正在寻找一种方法来乘以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对象表示的单词包),我想要规范化。
答案 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})