-2

我有一个 numpy 数组,它由单词和另一个 2d numpy 数组组成,它包含一个对应于每个单词的向量。是否可以使用这两个数组制作一个字典,这样如果我想用另一个数组中的向量替换一个单词,我就不必使用 numpy.where,这会花费很多时间?

stings 数组 = ['the', 'ant', 'basket'](我有 200k 个单词)每个样本对应的向量数组 =[[2 1 3 4], [1 2 3 7], [5,6,7,8]]

4

2 回答 2

2
d = dict(zip(array_of_strings, array_of_samples))

或者,正如@AshwiniChaudhary 所说,如果数组很大:

from itertools import izip
d = dict(izip(array_of_strings, array_of_samples))
于 2013-08-26T18:51:30.227 回答
1

使用邮编:

>>> 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

于 2013-08-26T18:53:09.107 回答