Python 将两个不同的数组转换为字典

Python 将两个不同的数组转换为字典,python,numpy,Python,Numpy,我有一个由单词组成的numpy数组和另一个由每个单词对应的向量组成的2d numpy数组。有没有可能用这两个数组制作一个dict,这样如果我想用另一个数组中的向量替换一个单词,我就不必使用numpy.where,这会花费很多时间 stings数组=['the','ant','basket'](我有20万个单词) 每个样本对应的向量数组=[[2 1 3 4],[1 2 3 7],[5,6,7,8] d = dict(zip(array_of_strings, array_of_samples))

我有一个由单词组成的numpy数组和另一个由每个单词对应的向量组成的2d numpy数组。有没有可能用这两个数组制作一个dict,这样如果我想用另一个数组中的向量替换一个单词,我就不必使用numpy.where,这会花费很多时间

stings数组=
['the','ant','basket']
(我有20万个单词) 每个样本对应的向量数组=
[[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))
使用zip:

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