我有一个 numpy 数组,它由单词和另一个 2d numpy 数组组成,它包含一个对应于每个单词的向量。是否可以使用这两个数组制作一个字典,这样如果我想用另一个数组中的向量替换一个单词,我就不必使用 numpy.where,这会花费很多时间?
stings 数组 = ['the', 'ant', 'basket']
(我有 200k 个单词)每个样本对应的向量数组 =[[2 1 3 4], [1 2 3 7], [5,6,7,8]]
d = dict(zip(array_of_strings, array_of_samples))
或者,正如@AshwiniChaudhary 所说,如果数组很大:
from itertools import izip
d = dict(izip(array_of_strings, array_of_samples))
使用邮编:
>>> li=['the', 'ant', 'basket']
>>> LoL=[[2,1,3,4], [1, 2, 3, 7], [5,6,7,8]]
>>> dict(zip(li,LoL))
{'ant': [1, 2, 3, 7], 'basket': [5, 6, 7, 8], 'the': [2, 1, 3, 4]}
或izip