【发布时间】:2023-03-25 06:08:02
【问题描述】:
我想创建一个名为 jaccard 的函数,它可以像这样工作
def jaccard(doc1, doc2):
inter = len(np.intersect1d(doc1, doc2))
union = len(np.union1d(doc1, doc2))
jaccard = float(inter)/union
return jaccard
除了我只希望它采用一个参数并将另一个参数硬编码到函数中。
我想写一个函数来生成这个带有硬编码参数的函数,因为我需要将它与数千个参数一起使用。
def jaccard(doc2):
inter = len(np.intersect1d(['Work with us --- The Missing Slate Magazine'], doc2))
union = len(np.union1d(['Work with us --- The Missing Slate Magazine'], doc2))
jaccard = float(inter)/union
return jaccard
所以我想生成一个这样的函数。
我想要这个的原因是因为我想将它应用于 Pandas DataFrame 的列。数据框包含一个字符串列表。我想用函数中的硬编码参数找到它们每个的jaccard距离。
提前谢谢你!
【问题讨论】:
-
我不明白。你不是只回答你自己的问题吗?将字符串放入函数中,您就可以开始了。我错过了什么?
-
我想创建一个返回该函数的函数。我将通过编辑进行澄清。
-
呃,你的数据框中列的内容是什么?
-
只使用装饰器?还是包装函数?