2017-01-17 2 views
1

предположит, у меня есть список слов (1000 наиболее частые слова из файла (для ПОДВЕДЕНИЯ я просто написал 4 из них), как показано ниже:Как сделать словарь из списков?

list = [p[0] for p in freq.most_common(4)] 

и другой список, содержащих матрицы:

[[wordVector[0,:]] , [wordVector[1,:]], [wordVector[2,:]], [wordVector[3,:]]] 

Как я могу сделать словарь них

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) 

этот код возвращает только один из наиболее часто встречающихся слов и значений, разделенных запятыми: enter image description here

Как это исправить?

ответ

0

Если я понимаю ваше право данных, я думаю, вам просто нужно:

dic = dict(zip(keys, array)) 
+0

спасибо за Ваш ответ. как я могу удалить «массив» в выходе? – sara

+0

«массив» - это всего лишь ваш отладчик, показывающий, что это массив numpy. –

Смежные вопросы