-2

単語で構成される numpy 配列と、各単語に対応するベクトルで構成される別の 2d numpy 配列があります。これらの 2 つの配列を使用して辞書を作成することは可能ですか?単語を別の配列のベクトルに置き換えたい場合、numpy.where を使用する必要はありません。これには非常に多くの時間がかかりますか?

文字列の配列= ['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 に答える