91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么倒排索引

發布時間:2021-04-20 17:48:32 來源:億速云 閱讀:447 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用python怎么倒排索引,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

代碼如下:

#encoding:utf-8

fin = open('1.txt', 'r')

'''
建立正向索引:
 “文檔1”的ID > 單詞1:出現位置列表;單詞2:出現位置列表;…………
 “文檔2”的ID > 此文檔出現的關鍵詞列表。
'''
forward_index = {}
for line in fin:
 line = line.strip().split()
 forward_index[int(line[0])] = {}
 words = line[1].split(',')
 for i, index in enumerate(words):
  if int(index) not in forward_index[int(line[0])].keys():
   forward_index[int(line[0])][int(index)] = [i]
  else:
   forward_index[int(line[0])][int(index)].append(i)
print 'forward_index:', forward_index

'''
建立倒排索引:
 “關鍵詞1”:“文檔1”的ID,“文檔2”的ID,…………
 “關鍵詞2”:帶有此關鍵詞的文檔ID列表。
'''
inverted_index = {}
for doc_id, words in forward_index.items():
 for word_id in words.keys():
  if word_id not in inverted_index.keys():
   inverted_index[word_id] = [doc_id]
  elif doc_id not in inverted_index[word_id]:
   inverted_index[word_id].append(doc_id)
print 'inverted_index:', inverted_index

輸入(文檔id:單詞id):

1 3,4 
2 3,4,2,4 
3 2

輸出:

forward_index: {1: {3: [0], 4: [1]}, 2: {2: [2], 3: [0], 4: [1, 3]}, 3: {2: [0]}} 
inverted_index: {2: [2, 3], 3: [1, 2], 4: [1, 2]}

上述就是小編為大家分享的使用python怎么倒排索引了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绍兴市| 石柱| 阿鲁科尔沁旗| 长白| 乐都县| 达拉特旗| 潞西市| 乐山市| 铁力市| SHOW| 库车县| 嘉禾县| 雷山县| 灌云县| 康定县| 大荔县| 宣汉县| 汾西县| 芜湖县| 聂荣县| 靖宇县| 商城县| 义马市| 郧西县| 汕尾市| 建始县| 蒙山县| 萍乡市| 吉安市| 保定市| 凤冈县| 五华县| 杨浦区| 静乐县| 工布江达县| 盘山县| 通州区| 漯河市| 嘉义市| 隆安县| 定西市|