如何在字典中添加矩阵作为值?

时间:2017-01-18 10:48:22

标签: python python-3.x dictionary matrix nlp

我有一个字典,其值是矩阵,其键是列车文件中最常用的字。我有一个测试文件,我必须看看它的每一行中的单词是否在字典中得到它们的值是矩阵并添加矩阵然后将它们除以单词的数量。答案应该是一个矩阵。我试过" sum(val)"但它并没有将它们加在一起。我该怎么做? (该文件包含一个波斯语句子,一个标签,然后是一个英文单词)。字典的输出如下所示:

enter image description here

keys = [p[0] for p in freq.most_common(4)]            
array = numpy.array([[wordVector[0,:]] , [wordVector[1,:]],    [wordVector[2,:]], [wordVector[3,:]]])
dic = dict(zip(keys, zip(array)))
#print (dic)

# test part
with open ("test2.txt", encoding = "utf-8") as f2:
    for line in f2:
        line = line.split("\t")
        lin = line[0].split()
        for i in lin:
            for key, val in dic.items():
                if i == key:
                    print ((sum(val))/

1 个答案:

答案 0 :(得分:0)

valnumpy.array,您可以使用sum()函数:val.sum()