def output(self): f = open('2020522085.txt', 'w' ,encoding='utf-8') with open('sim_svd', 'rb') as f1: self.sim_svd = pickle.load(f1) f1.close() with open('sim_sgns', 'rb', encoding='utf-8') as f1: self.sim_sgns = pickle.load(f1) f1.close() for i in range(500): f.write(str(' '.join(self.word_vector[i])) + ' ' + str(self.sim_svd[i]) + ' ' + str(self.sim_sgns[i]) + '\n') f.close()
时间: 2024-04-28 18:27:09 浏览: 85
KSVD.rar_K-SVD _K._KSVD_SVD_字典
这段代码看起来是在将之前计算得到的两种相似度(self.sim_svd 和 self.sim_sgns)以及对应的词语对(self.word_vector)输出到一个名为 '2020522085.txt' 的文本文件中。
具体来说,代码首先创建了一个文件对象 f,指定其文件名为 '2020522085.txt',打开方式为写入('w'),并指定文件编码为 'utf-8'。接着,代码使用 pickle.load() 函数从之前保存的二进制文件 'sim_svd' 和 'sim_sgns' 中分别读取相似度列表 self.sim_svd 和 self.sim_sgns,注意需要使用二进制模式打开文件。然后,代码使用 for 循环遍历前 500 个词语对,将它们的词语和相似度信息以一定的格式写入文件 f 中。具体来说,对于每个词语对,代码将其两个词语使用空格连接起来,然后接上两个相似度值,中间使用若干个空格分隔,最后加上一个换行符。文件写入完成后,代码使用 f.close() 关闭文件对象。
阅读全文