前言

这次我们将分析整个红楼梦的社交网络。我们尝试用算法去寻找红楼梦中最重要的人物,最有权势的人物,以及一些关系亲密的小团体。看看都有哪些有趣的发现吧。

社交网络

据统计,红楼梦中出场人数共有四百四十八人。这一次,我们分析大约三百六十人。为了增加统计的准确率,我们将人物的一些不同表达拎出来,放到一个人物中。比如林黛玉,林妹妹,我们都算黛玉;贾宝玉和宝玉合并;王熙凤,凤姐以及凤辣子都算作凤姐。

我们采用共现的技术来建立人物关系,即一段文字中两个人物出现,则给这两个人物的联系记上一笔,若以后在其他语句中再出现,再加上一笔,以此类推,直到找到所有人物关系节点。

最终我们获得了红楼梦三百多个人物的社交网络图:

这里截取的只是一部分,节点中心是贾母,人物之间的联系用灰色的线连起来,加粗灰线连接的节点是和贾母有关系的人。除了主角团,我们可以发现一些和贾母有关联的不常见人物:

(1)下方的贾氏一族,包括宝玉的玩伴,秦可卿的弟弟秦钟。

(2)贾母丈夫贾代善的替身。张道士小时出家,就是为贾家的老祖宗史太君的丈夫当替身,替他出家、消灾。

网络分析

虽然我们获得了全人物的社交网络,但是网络太过错综复杂,不是很好从里面直接提取信息。我们利用Python中的Netowrkx工具,进一步分析。

1.重要人物网络

我们找到

python红楼梦人数统计结果_Python学习分析红楼梦社交网络,意外发现一个有影响力的神秘人物...相关推荐

  1. python第三项基础知识_Python学习心得——基础知识(三)

    一.常见的Python种类 1.Cpython 使用C语言实现,Python的官方版本,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上.我们目前 ...

  2. python中bd是什么属性_Python学习:4.运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  3. python oop求三角形面积公式_python学习日记(OOP——类的内置方法)

    __str__和__repr__ 改变对象的字符串显示__str__,__repr__ 我们先定义一个Student类,打印一个实例: classStudent(object):def __init_ ...

  4. python创建文件对象的函数_Python学习笔记之—— File(文件) 对象常用函数

    file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 1.file.close() close() 方法用于关闭一个已打开的文件.关闭后的文件不能再进行读写操作, 否则会触 ...

  5. python电商数据分析统计服_python爬虫学习:电商数据分析

    通常我们在使用爬虫的时候会爬取很多数据,而这些数据里边什么是有用的数据,什么是没用的数据这个是值得我们关注的,在这一篇文章里,我们将通过一个简单的爬虫,来去简单介绍下如何使用python来去做数据分析 ...

  6. python做excel数据分析统计服_Python也能做到Excel那样,条件统计轻松解决工作需求...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  7. 用python画哆啦a梦的代码解释_python画哆啦A梦和大雄

    最近从后台收到的消息来看,不少读者对 python 的 turtle 这个库感兴趣,也收到了读者想用 python 画各种图的各种需求.和一些读者沟通后才知道是学校布置了相关的作业,或者是自己想用这个 ...

  8. python实现气象数据分析统计服_Python数据分析实战:降雨量统计分析报告分析

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于菜J学Python ,作者小小明 最近遇到一个有点烧脑的需求,其实也不算烧脑,主要是 ...

  9. python文本进度条94页_Python学习笔记 | 实例4:文本进度条

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...

最新文章

  1. Android 相对布局别自己快遗忘的属性layout_alignRight,layout_alignBottom,layout_alignTop,layout_alignLeft
  2. python获取matplotlib、tensorflow、pandas、numpy等的版本version
  3. PDO绑定含IN的SQL语句的参数注意事项
  4. SGU 224.Little Queens
  5. Tomcat虚拟目录
  6. day16前端(Dom+Jquery)
  7. 中国9大民居建筑,你都认识吗?
  8. 第三十三期:对于人工智能的恐惧及其5个解决方法
  9. python实现离线翻译_10分钟教你用Python实现微信翻译机器人
  10. java 内部类传值_Java 封装(内部类)
  11. springmvc和json整合配置方法
  12. 云桌面终端_云桌面是否真的有被夸大,看完你就知道了
  13. DELMIA软件物流仿真:操作对象显示与隐藏功能介绍与使用方法
  14. 卡内基梅隆大学计算机专业系,卡内基梅隆大学
  15. 用Python写爬虫代码,记录斗鱼主播的热度变化情况,并绘制热度变化图。
  16. 【微信小程序】一文带你吃透开发中的常用组件
  17. 嵌入式系统设计与制作报告
  18. JVM内存模型篇【JVM内存模型】
  19. uni-app微信小程序微信登录(获取头像、个性签名等基本信息)
  20. 拿下首批智能网联路测牌照,Momenta、禾多科技苏州开跑...

热门文章

  1. 附近的人mysql实现_附近的人功能实现及原理
  2. 2022年中国PCB铜箔市场现状及趋势分析:未来高端PCB铜箔产能扩张需求较为迫切
  3. 两台电脑其中一台无法ping通的问题
  4. 英语外企生活常用口语
  5. miot-plugin-sdk 安装失败记录
  6. C语言实现FFT(非递归蝶形运算版)
  7. 回调函数 - 灵活的函数指针
  8. 《ZHU, MAI, SHAO: SINGLE IMAGE DEHAZING USING COLOR ATTENUATION PRIOR》关于此文的理解与实现
  9. xcode 4 制作静态库详解
  10. 读《财富自由之路》总结