当前位置: 首页 > news >正文

制作公司网站要多少钱搜索引擎大全入口

制作公司网站要多少钱,搜索引擎大全入口,classplus wordpress,模板网站如何引擎收录前言上一周赶了好久的社会网络计算#xff0c;貌似是第四周还是第五周的时候#xff0c;那时候我们就把题目定下来了吧#xff0c;然后一直拖着没有做。其中的原因多种多样 #xff0c;其实也可以说没有什么原因#xff0c;就是不想做而已#xff0c;然后就假装忘记23333…前言上一周赶了好久的社会网络计算貌似是第四周还是第五周的时候那时候我们就把题目定下来了吧然后一直拖着没有做。其中的原因多种多样 其实也可以说没有什么原因就是不想做而已然后就假装忘记23333.不过因为我的机智最后还是把红楼梦的人物关系网络图给画出来了。其中的好多东西害怕忘记了所以写一下记录一下。# -*- conding: utf-8 -*-import codecsimport jieba.posseg as psegimport jieba# names : 保存人物键为人物名称值为该人物在全文中出现的次数# relationship : 保存人物关系的有向边键为有向边的起点值为一个字典 edge edge 的键为有向边的终点值是有向边的权值# 代表两个人物之间联系的紧密程度# lineNames : 缓存变量保存对每一段分词得到当前段中出现的人物名称names {}relationships {}lineNames []jieba.load_userdict(RoleTable.txt)with codecs.open(人民的名义.txt, rb, utf8) as f:for line in f.readlines(): # 注意是 readlines 要加s 不加s 只读取一行poss pseg.cut(line) # 分词返回词性lineNames.append([]) # 为本段增加一个人物列表for w in poss:if w.flag ! nr or len(w.word) 2:continue # 当分词长度小于2或该词词性不为nr(人名)时认为该词不为人名lineNames[-1].append(w.word) # 为当前段的环境增加一个人物if names.get(w.word) is None: # 如果某人物(w.word)不在人物字典中names[w.word] 0relationships[w.word] {}names[w.word] 1# # 输出人物出现次数统计结果for name, times in names.items():print(name, times)# print(lineNames[-1]);# 对于 lineNames 中每一行我们为该行中出现的所有人物两两相连。如果两个人物之间尚未有边建立则将新建的边权值设为 1# 否则将已存在的边的权值加 1。这种方法将产生很多的冗余边这些冗余边将在最后处理。for line in lineNames:for name1 in line:for name2 in line:if name1 name2:continueif relationships[name1].get(name2) is None:relationships[name1][name2] 1else:relationships[name1][name2] relationships[name1][name2] 1# # 由于分词的不准确会出现很多不是人名的“人名”从而导致出现很多冗余边为此可设置阈值为10即当边出现10次以上则认为不是冗余with codecs.open(People_node.txt, w, utf8) as f:f.write(ID Label Weight\r\n)for name, times in names.items():if times 10:f.write(name name str(times) \r\n)#with codecs.open(People_edge.txt, w, utf8) as f:f.write(Source Target Weight\r\n)for name, edges in relationships.items():for v, w in edges.items():if w 10:f.write(name v str(w) \r\n)##以上就是原来博客的代码了。(虽然我还有好多东西都没看懂)这个时候会生成两个txt文件一个是人物权重的一个是人物边之间的关系的。用excel加载数据然后另存为csv文件格式(这里要注意的是csv文件生成之后不能在里面修改不然就....会导致一个很意外的bug)效果其实还是很不错的(所以我特意打开gephi重新画了一下)(人物关系.png分割线上次写完之后没有及时更新接着写其实我既然可以画出人民的名义的社会网络图那么红楼梦的网络图也就会比较简单了。原理依然是jieba分词不过这次打开的是红楼梦的文本文件然后人物字典是我从网上找的。这里在写代码的时候遇到了很多问题虽然大部分代码可以复用(其实大部分代码我都没看懂)为此还特意了解了一下jieba这个包是如何用的# -*- conding: utf-8 -*-import codecsimport jieba.posseg as psegimport jieba# names : 保存人物键为人物名称值为该人物在全文中出现的次数# relationship : 保存人物关系的有向边键为有向边的起点值为一个字典 edge edge 的键为有向边的终点值是有向边的权值# 代表两个人物之间联系的紧密程度# lineNames : 缓存变量保存对每一段分词得到当前段中出现的人物名称names {}relationships {}lineNames []dict {}with codecs.open(RoleTable.txt, rb, utf8) as f:#怎么把f的内容加入到一个字典中#dict[] for line in f.readlines():#print(line)Word for word in line:if word ,:breakelse:Word WordwordWord Word[:]dict[Word] nr# jieba.load_userdict(RoleTable.txt)# with codecs.open(11.txt, rb, utf8) as f:# for line in f.readlines(): # 注意是 readlines 要加s 不加s 只读取一行# poss pseg.cut(line) # 分词返回词性## for word, flag in poss:# print((word, flag))jieba.load_userdict(RoleTable.txt)jieba.suggest_freq(宝钗, True)with codecs.open(StoneStory.txt, rb, utf8) as f:for line in f.readlines(): # 注意是 readlines 要加s 不加s 只读取一行poss pseg.cut(line) # 分词返回词性lineNames.append([]) # 为本段增加一个人物列表for w in poss:if w.flag ! nr or len(w.word) 2:continue # 当分词长度小于2或该词词性不为nr(人名)时认为该词不为人名lineNames[-1].append(w.word) # 为当前段的环境增加一个人物if names.get(w.word) is None: # 如果某人物(w.word)不在人物字典中names[w.word] 0relationships[w.word] {}names[w.word] 1# # # 输出人物出现次数统计结果# for name, times in names.items():# print(name, times)# print(lineNames[-1])#if dict.has_key(key)为假就可以直接在列表中删除这个元素# for word, flag in poss:# print(word, flag)temp []#下面这段代码经过了数次的修改主要问题集中在如果你修改了line这个列表它是会实时更新的#所以你下一次循环就会出问题这个问题在C语言里面还是很难碰到的#但是在python这种弱类型的语言里面要像C语言那样写i 0for line in lineNames:temp []for name in line:if name in dict.keys():temp.append(name)line tempprint(line)lineNames[i] linei i1for line in lineNames:print(line)#要想办法过滤掉一些词语# 对于 lineNames 中每一行我们为该行中出现的所有人物两两相连。如果两个人物之间尚未有边建立则将新建的边权值设为 1# 否则将已存在的边的权值加 1。这种方法将产生很多的冗余边这些冗余边将在最后处理。for line in lineNames:for name1 in line:for name2 in line:if name1 name2:continueif relationships[name1].get(name2) is None:relationships[name1][name2] 1else:relationships[name1][name2] relationships[name1][name2] 1# # 由于分词的不准确会出现很多不是人名的“人名”从而导致出现很多冗余边为此可设置阈值为10即当边出现10次以上则认为不是冗余with codecs.open(My_People_node.txt, w, utf8) as f:f.write(ID Label Weight\r\n)for name, times in names.items():if times 10:f.write(name name str(times) \r\n)#with codecs.open(My_People_edge.txt, w, utf8) as f:f.write(Source Target Weight\r\n)for name, edges in relationships.items():for v, w in edges.items():if w 10:f.write(name v str(w) \r\n)#老规矩还是放一波代码其中有一部分过滤的代码是我自己加上去的dict {}with codecs.open(RoleTable.txt, rb, utf8) as f:#怎么把f的内容加入到一个字典中#dict[] for line in f.readlines():#print(line)Word for word in line:if word ,:breakelse:Word WordwordWord Word[:]dict[Word] nr写完这段代码给我最大的启示就是python很强大但是写起来好痛苦。代码详解我基本的思路就是想把人物角色那个文件打开之后用dict数据结构把它给存起来。首先是打开文件调用f对象的readlines方法对于读到的每一行再做一次循环对于行中的每一个字符拼接起来(这个字符串的处理好麻烦不过好像我只想到了这个办法)Word Word[:]妈耶这段代码我现在自己看不懂了23333还有一段过滤的代码temp []#下面这段代码经过了数次的修改主要问题集中在如果你修改了line这个列表它是会实时更新的#所以你下一次循环就会出问题这个问题在C语言里面还是很难碰到的#但是在python这种弱类型的语言里面要像C语言那样写i 0for line in lineNames:temp []for name in line:if name in dict.keys():temp.append(name)line tempprint(line)lineNames[i] linei i1for line in lineNames:print(line)写完这段代码我都快自闭了注释我已经写上去了之后的步骤其实差不多但是由于jieba分词在某些地方不是特别准确加上古文里面一个人有多个称呼所以最后经过了漫长的excel筛选和剔除重复的合并相同的过程才得到了红楼梦的人物关系网络这里有一个问题强调一下csv格式的文件最好不要乱动尤其是不要用excel打开之后进行操作因为这样操作之后你再打开就会发现原来不在同一个单元格里面的文字全部挤到一起去了。所以最好用xlsx后缀打开之后再另存为csv文件格式来放一张图红楼梦人物关系网.png
http://www.huolong8.cn/news/97600/

相关文章:

  • 异地备案 网站成都软件开发工资一般多少钱
  • 凡客网站规划与建设ppt建筑方案设计包括什么
  • 单页网站如何做现在还有人用asp做网站
  • 怎么做网站公众号成都网站建设 Vr
  • 个人博客网站模板免费网站建设讠金手指科杰
  • 石家庄网站建立网页qq家园
  • 重庆忠县网站建设公司推荐园区网络建设方案
  • 北京手机网站设计价格学做淘宝店的网站
  • 用什么自己做网站吗app开发公司 弙东
  • 曲靖做网站需要多少钱苏州做网站的单位
  • 快速搭建网站后天台佛山营销网站建设制作
  • 六年级做的网站的软件做网站公司的商标需要注册吗
  • 用绿色做图标的网站无锡网站制作优化推广
  • logo网站在线制作要怎么做网站
  • 企业网站建设费属于办公费吗做个营销型网站设计
  • php网站源码建设教程电脑网站兼职在哪里做
  • 怎么开发手机网站东莞企业网站
  • 做网站快速排名软件建筑招聘最好的网站
  • 怎么推广网站wordpress笔记本主题下载失败
  • 专业做网站开发的公司设计师网络称呼
  • 品牌网站设计有哪些建议上海制作网站
  • 资金盘网站怎么建设网站后台管理系统模板 html
  • 网站建设公司市场定位网站后台 全局配置
  • 南宁市优化网站php .net做网站哪个好
  • 网站绑定两个域名怎么做跳转广告公司注册条件
  • 找高权重的网站做外链百度开放云做网站
  • 创建网站数据库网站页面设计风格
  • 网站策划案怎么写范文网站开发用怎么语言
  • 怎样做医疗保健网站互联网公司排名类比
  • 如何创建企业网站营销目标包括哪些内容