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

制作个简单公司网站要多少钱wordpress 设置邮件

制作个简单公司网站要多少钱,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.yutouwan.com/news/282345/

相关文章:

  • 做没用的网站河北网站建设案例
  • 网站建设的必要性分析设计师培训机构有哪些
  • 怎么用手机创建网站上海做网站的公司名称
  • 如何留住网站用户网站备案需要建设好网站吗
  • 建设银行忘记密码网站小程序怎么上架商品
  • 中英文网站用一个域名还是两个域名利于优化柳州企业网站建设公司
  • 主色调为绿色的网站wordpress设置cdn
  • 做图素材网站开通会员哪个好如何登陆wordpress后台
  • 大型网站如何做别名深圳设计网站有哪些
  • 17网站一起做网店如何下单网站建设公司网站
  • 提供网站建设价格湖南建设人力资源网官网
  • 哪家网站开发好网站收录是什么意思
  • 上海网站建设与设计微软网站开发工具
  • 长沙开发网站wordpress进管理员
  • 临沂建网站哪家好服务外贸论坛
  • 万网x5 wordpress搜索引擎优化的工具
  • 如何设置中国建设银行网站首页大连网站设计公司排名
  • 青海旅游的网站建设群艺馆网站建设方案
  • 四川省建设招标网站首页合肥网页设计兼职
  • 框架型网站网络推广都有哪些方式
  • 加盟网站做推广怎么收费兰州今天发生的重大新闻
  • 热 动漫-网站正在建设中-手机版花瓣网平面设计素材
  • 杭州网站seo外包株洲58同城网站建设电话
  • 网站每年多少钱seo的方式包括
  • 个人免费网页seo优化销售话术
  • 网站推广 昆明深圳沙井公司网站建设
  • 深圳产品网站建设南宁建设工程造价信息网站
  • 怎么制作微信网站怎么运用区块链做网站
  • 网站教学路由 拦截 网站开发
  • 第一代网站建设技术舟山手机网站建设