Python实用技巧:两个不同列表给出相似度(int、str类型) 您所在的位置:网站首页 python列表找不同CSDN Python实用技巧:两个不同列表给出相似度(int、str类型)

Python实用技巧:两个不同列表给出相似度(int、str类型)

2024-06-04 01:25| 来源: 网络整理| 查看: 265

Python数据开发工作中的需求两个不同列表给出相似度,本文实现判断数字类型相似度和字符串类型相似度,非常实用!

文章目录 数字类型相似度字符串类型相似度 数字类型相似度

可以使用余弦相似度来计算两个列表的相似度。具体步骤如下:

将两个列表转化为向量形式,即将列表中的元素作为向量的分量。计算向量的点积。计算向量的模长。计算余弦值。将余弦值作为相似度。

以下是Python代码实现:

import math def cosine_similarity(list1, list2): dot_product = sum([list1[i]*list2[i] for i in range(len(list1))]) norm1 = math.sqrt(sum([x**2 for x in list1])) norm2 = math.sqrt(sum([x**2 for x in list2])) similarity = dot_product / (norm1 * norm2) return similarity # 示例 list1 = [1, 2, 3, 4, 5] list2 = [3, 4, 5, 6, 7] similarity = cosine_similarity(list1, list2) print(similarity)

输出结果为:

0.9970544855015815

表示两个列表的相似度很高。

字符串类型相似度

可以使用Jaccard相似度来计算两个字符串列表的相似度。Jaccard相似度是通过计算两个集合的交集与并集之比来衡量它们的相似程度。具体步骤如下:

将两个列表转化为集合形式,即将列表中的元素作为集合的元素。计算两个集合的交集。计算两个集合的并集。计算交集与并集之比。将比值作为相似度。

以下是Python代码实现:

def jaccard_similarity(list1, list2): set1 = set(list1) set2 = set(list2) intersection = len(set1.intersection(set2)) union = len(set1.union(set2)) similarity = intersection / union return similarity # 示例 list1 = ['apple', 'banana', 'orange'] list2 = ['apple', 'pear', 'peach'] similarity = jaccard_similarity(list1, list2) print(similarity)

输出结果为:

0.25

表示两个字符串列表的相似度较低。

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

🤝 期待与你共同进步

🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏

🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟

📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬

💪 无论你在编程的道路上遇到什么困难,都希望你能坚持下去,因为每一次的挫折都是通往成功的必经之路。我们期待与你一起书写编程的精彩篇章! 🎉

🌈 最后,再次感谢你的厚爱与支持!愿你在编程的道路上越走越远,收获满满的成就和喜悦!

关于Python学习指南

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!

资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础小白也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。 在这里插入图片描述 二、Python学习软件

工欲善其事,必先利其器。学习Python常用的开发软件都在这里了! 在这里插入图片描述 三、Python入门学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

四、Python练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈! 在这里插入图片描述

五、Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~在这里插入图片描述

六、Python面试资料

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述 在这里插入图片描述 七、资料领取

上述完整版Python全套学习资料已经上传CSDN官方,需要的小伙伴可自行微信扫描下方CSDN官方认证二维码免费领取



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有