代码采用基于用户的协同过滤算法,也就是根据用户喜好来确定与当前用户最相似的用户,然后再根据最相似用户的喜好为当前用户进行推荐。

代码采用字典来存放数据,格式为{用户1:{电影名称1:打分1, 电影名称2:打分2,...}, 用户2:{...}}。

本文关键代码是调用Python内置函数min()和max()的两行。为防止看错行,直接贴上代码截图:

运行结果与分析1,其中输出结果第一部分的格式为与当前用户共同打分过的电影数量:与当前用户打分的欧几里得距离:该用户打分情况。

在这一组数据中,与当前用户共同打分过的电影数量最多的是user3,所以根据user3的打分结果对当前用户进行推荐。

运行结果与分析2:

在这一组数据中,与当前用户共同打分过的电影数量一样多的有user4、user5和user6,但是与当前用户最接近的是user5,所以根据user5的打分结果对当前用户进行推荐。

----------相关阅读----------

使用Python内置集合对象和内置函数filter()过滤无效书评

Python数据分析扩展库pandas的DataFrame排序方法小结

Pandas创建DataFrame对象的几种常用方法

Python基于用户协同过滤算法的电影推荐代码demo

Python+pandas读取Excel文件并统计演员参演电影数量

Python统计共同参演电影最多的演员组合

Python读取Excel文件统计演员参演电影

Python使用wordcloud+pillow基于给定图像制作词云

祝所有程序员1024节日快乐

学会提问,你就成功了一大半!

盘点那些让人上火的提问方式(论如何让交流更高效)

----------喜大普奔----------

1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年7月第3次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》已于2017年8月1日在清华大学出版社出版,并于2017年9月进行了第2次印刷。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:

https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3

2、董付国老师新作《中学生可以这样学Python》已正式出版,很快就会在各大书城全面上架。

3、董付国老师6本Python系列图书阅读指南

两行Python代码实现电影打分与推荐相关推荐

  1. python|电影打分与推荐

    实验内容: 编写程序,生成数据模拟(也可以使用真实数据)多人对多个电影的打分(1-5 分), 然后根据这些数据对某用户 A 进行推荐.推荐规则为:在已有数据中选择与该用户 A 的爱 好最相似的用户 B ...

  2. 两行Python代码调整视频的亮度

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  3. 今天分享两行Python代码实现视频负片特效

    最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一把,推一个"n行Python代码系列& ...

  4. 基于用户协同过滤算法的电影打分与推荐

    编写程序,生成数据模拟(也可以使用真实数据)多人对多部电影的打分(1~5分),然后根据这些数据对某用户A进行推荐. 推荐规则为:在已有数据中选择与用户A的爱好相似的用户B,然后从最相似的用户B已看过但 ...

  5. 两行Python代码实现视频的淡入淡出处理

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  6. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...

    如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办? 如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办? 1.问题引入 不知道大家有没有遇到过这样的问题: 在实际的 ...

  7. 两行Python代码 新建一个txt文件并写入

    目录 1 直接用: 2 简单解释: 3 绝对路径的使用 3.1 方法1 3.1 方法2 4 写入值 5 必须+引号 1 直接用: with open("test.txt",'a') ...

  8. 浪姐打分看不够?用几行Python代码模拟评委打分

    大家好鸭~我是小熊猫

  9. n行Python代码系列专栏文章目录

    ☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一.专栏简介 本专栏介绍使用少量Python代码(n行,n小于等于10)实现特定的功能或能 ...

最新文章

  1. html5 的a标签是可以拨电话的,通过其Href属性来实现
  2. 【NIO】缓存区buffer
  3. HTML meta标签总结
  4. 九、序列参数集Sequence Paramater Set(SPS)解析
  5. 使用C#快速生成顺序GUID
  6. sqlite查询空日期类型_SQLite比较日期
  7. 适配接口 java_【Java 设计模式】接口型模式--Adapter(适配器)模式
  8. 【算法】剑指 Offer 67. 把字符串转换成整数
  9. kafaka的消息存储机制
  10. 初用vscode遇到中文乱码问题
  11. JDK11的下载安装以及环境配置
  12. 对口升学计算机基础知识教案,教案河北省计算机专业对口升学讲义--计算机基础知识部分.ppt...
  13. 单片机---HLK-W801并口驱动ST7789
  14. Springboot毕设项目管易tms运输智能监控管理系统663kq(java+VUE+Mybatis+Maven+Mysql)
  15. python tkinter 表格 怎么设置字体大小_更改字体大小而不影响Tkinter按钮大小
  16. win7 声卡安装失败修复方法
  17. 2021全球程序员收入报告出炉,字节高级码农年薪274万元排第5!
  18. 重装系统进入PE的快捷键大全
  19. 前端页面中根据链接随机生成二维码
  20. CMDN Club每周精选(第1期)

热门文章

  1. 可以写计算机哪些方面的论文,计算机应用基础方面论文题目 计算机应用基础论文题目哪个好...
  2. java掠夺_Editing Java版指南/村庄与掠夺 (section)
  3. java事件大全_JavaScript事件大全
  4. Java队列Queue
  5. 高等数学一使用python实现极限后有代码
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院预约挂号系统
  7. Bootstrap treeview 添加滚动条后 搜索完成滚动条自动移动到对应位置
  8. 数据库(表结构和数据) 保存为 *.sql文件
  9. 一路向左or一路向右
  10. angular 引入编辑器遇到的各种问题。。。