关注
找到一份通过的代码,你们看看 #!/usr/bin/env python
import math
import random
import sys
class Solution2(object):
def tfidf(self, line, idf):
tf = {}
tfidf = []
data = []
words = line.split(",")
length = len(words)
for word in words:
tf[word] = tf.get(word, 0) + 1 / length
for word in words:
tfidf.append(str(round(tf.get(word) * idf.get(word), 2)))
data.append("tf:%s,idf:%s" % (tf.get(word), idf.get(word)))
return (tfidf)
def getWordDocs(self, docs):
N = len(docs)
idf = {}
for doc in docs:
words = set(doc.split(","))
for word in words:
idf[word] = idf.get(word, 0) + 1
for (k, v) in idf.items():
idf[k] = round(math.log(N / v, 2), 2)
return idf
if __name__ == "__main__":
solution2 = Solution2()
n = int(sys.stdin.readline().strip())
dd = []
for i in range(0, n):
dd.append(sys.stdin.readline().strip())
idf = solution2.getWordDocs(dd)
for item in dd:
tfidf = solution2.tfidf(item, idf)
print(",".join(tfidf))
查看原帖
点赞 3
相关推荐
牛客热帖
更多
- 1... 你会和mentor进行deeptalk吗?2723
- 2... 金丹后期牛友!我们新年再见2304
- 3... 双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程2304
- 4... 牛客运营们,我保证这是我最后一次消费烤肠了!2219
- 5... 打工的这一年2148
- 6... 希望新的一年,我依然是走向幸福的那个人2102
- 7... 写给后辈们的一封信, 希望能帮助到你找第一份工作时少踩坑1997
- 8... 对不起,我有罪1762
- 9... 学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南1599
- 10... 无语到一定地步是会笑的1313
正在热议
更多
# 对2025年忏悔 #
5124次浏览 110人参与
# 春招前还要继续实习吗? #
5738次浏览 66人参与
# 实习没人带,苟住还是跑路? #
13737次浏览 276人参与
# 互联网行业现在还值得去吗 #
47828次浏览 355人参与
# 元旦假期你打算怎么过 #
8758次浏览 178人参与
# 面试官问过你最刁钻的问题是什么? #
10867次浏览 103人参与
# 大家实习都在做什么? #
9046次浏览 96人参与
# 职场新人生存指南 #
491482次浏览 9517人参与
# 一人说一家双休的公司 #
7777次浏览 101人参与
# 我们是不是被“优绩主义”绑架了? #
9540次浏览 300人参与
# 你觉得专业和学校哪个对薪资影响最大 #
87669次浏览 587人参与
# 新年的第一句祝福 #
51143次浏览 377人参与
# 巨人网络求职进展汇总 #
183945次浏览 1223人参与
# 腾讯工作体验 #
549155次浏览 3664人参与
# 领导秒批的请假话术 #
30643次浏览 121人参与
# 机械人你觉得今年行情怎么样? #
6376次浏览 88人参与
# 运营人求职交流聚集地 #
198708次浏览 1084人参与
# 如何提高实习转正率? #
73496次浏览 464人参与
# 运营来爆料 #
72663次浏览 454人参与
# 你做过哪些dirty work #
25328次浏览 155人参与

查看13道真题和解析