【数据分析】算法+Echarts小练
'''
处理逻辑:
按number去处理
先遍历所有的number挨个去找有没有在列表里的,在列表里的拿出另外一个append
把number去除的列表
'''
li = []
with open(r'F:\数据分析专用\通话圈分析\new\test1.txt', 'r') as f:
lines = f.readlines()
for line in lines:
li.append(line.strip().split('\t')) b = len(li)
for i in range(b):
for j in range(b):
x = list(set(li[i] + li[j]))
y = len(li[j]) + len(li[i])
if i == j or li[i] == 0 or li[j] == 0:
break
elif len(x) < y:
li[i] = x
li[j] = [0] fin_li = ([i for i in li if i != [0]]) for i, v in enumerate(fin_li):
with open(r'F:\数据分析专用\通话圈分析\file\%s.txt' % i, 'a') as f:
for v1 in v:
f.write(v1+'\n')
通话圈整合
li = []
with open(r'F:\数据分析专用\通话圈分析\new\test1.txt', 'r') as f:
lines = f.readlines()
for line in lines:
li.append(line.strip().split('\t'))
for i in range(45):
with open(r'F:\数据分析专用\通话圈分析\file\%s.txt'%i, 'r') as fb:
with open(r'F:\数据分析专用\通话圈分析\group\%s.txt'%i,'w')as fp:
lins = fb.readlines()
for i in lins:
# print(i.strip())
for ind in li:
if i.strip() == ind[0]:
# print(ind)
fp.write(' '.join(ind)+'\n')
整合圈整合
'''
先生成nodes和links
'''
num = 0
while num <= 44:
with open(r'F:\数据分析专用\通话圈分析\group\%s.txt' % num, 'r') as f:
lines = f.readlines()
nodes_name = []
for line in lines:
nodes_name.append(line.strip().split(' ')[0])
nodes_nam = list(set(nodes_name))
# print(nodes_name)
nodes = []
for i in nodes_nam:
dic = {}
dic['name'] = i
dic['symbolSize'] = int(nodes_name.count(i)) * 2
nodes.append(dic)
# print(nodes)
links = []
links_path = []
for line in lines:
links_path.append(line.strip().split(' '))
for li in links_path:
dic_path = {}
dic_path['source'] = li[0]
dic_path['target'] = li[1]
links.append(dic_path) from pyecharts import Graph graph = Graph("关系图-环形引导布局示例", width=1200, height=600)
graph.add("", nodes, links, repulsion=80, graph_repulsion=20, graph_edge_length=350,
line_curve=0.1, label_text_color=None, line_width=1.5, ) graph.render(r'F:\数据分析专用\通话圈分析\img\%s.html' % num) num += 1
Echarts

【数据分析】算法+Echarts小练的更多相关文章
- java算法题每日一练01,java入门简单算法题小练
1.给数组做反序 public class Ak01 { public static void main(String[] args) { int[] a = new int[]{22,48,41,2 ...
- 算法小练#1 - Dany Yang
开始记录每周做过的算法题,这是第一周,新的开始 1021. 删除最外层的括号 题目要求如下: 有效括号字符串为空 ("")."(" + A + ")& ...
- python requests抓取NBA球员数据,pandas进行数据分析,echarts进行可视化 (前言)
python requests抓取NBA球员数据,pandas进行数据分析,echarts进行可视化 (前言) 感觉要总结总结了,希望这次能写个系列文章分享分享心得,和大神们交流交流,提升提升. 因为 ...
- js 计时器小练-20160601
今天要做一个计时器小练,所以我就做了练习,代码如下. // 初始化时间,以及定义全局量去接收计时器 var timer = 0; var t; var h, min, sec, millisec; / ...
- 1179: 零起点学算法86——小明A+B(未弄懂)
1179: 零起点学算法86——小明A+B Time Limit: 1 Sec Memory Limit: 32 MB 64bit IO Format: %lldSubmitted: 2540 ...
- Java实现 蓝桥杯 算法提高 小X的购物计划
试题 算法提高 小X的购物计划 问题描述 小X打算去超市shopping.小X没什么钱,只有N元.超市里有M种物品,每种物品都需要money,在小X心中有一个重要度.有的物品有无限件,有的物品只有几件 ...
- Java实现蓝桥杯VIP算法训练 小生物的逃逸
试题 算法训练 小生物的逃逸 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 空间中有n个球,这些球不相交也不相切.有m个可以视为质点的小生物,可能在某些球内,也可能在所有球之外,但 ...
- 拉勾网招聘数据分析(Echarts, SQL, java)
这次的数据分析与决策课程,我做的是通过爬取拉勾网上的招聘信息,并用爬取到的数据整体分析互联网行业数据,项目做得差不多了,先总结下吧,后边有时间了再完善. 主要工具: Echarts, SQL, ja ...
- python数据分析算法(决策树2)CART算法
CART(Classification And Regression Tree),分类回归树,,决策树可以分为ID3算法,C4.5算法,和CART算法.ID3算法,C4.5算法可以生成二叉树或者多叉树 ...
随机推荐
- 【hihocoder 1511】树的方差
[题目链接]:http://hihocoder.com/problemset/problem/1511 [题意] [题解] 有个方差的公式 V(X)=E(X2)−E(X)2 这里E(X)指的是X的期望 ...
- 第二次训练 密码acmore
网址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26733#overview 贪心全场!!!! A题: #include <io ...
- AT+CSMP 设置短消息文本参数
AT+CSMP 设置短消息文本参数 2009-05-18 12:03 AT+CSMP 设置短消息文本参数(text模式下) 设置:AT+CSMP=<fo>,<vp/scts>, ...
- 楼控-西门子insight BBMD设置
BBMD设置的目的就是让两个不同网段的设备可以同时在一个系统中访问的操作. 比如你有两个bacnet的网络,但是一个是192.168.0.1-192.168.0.255的网段,另一个是10.0.0.1 ...
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...
- 开启 J2EE(五)— Servlet之状态管理
HTTP无状态协议 首先我们要知道: HTTP协议是无状态协议. 我们知道HTTP协议就是server通过Request从浏览器接收和Response向浏览器输出的这么一个过程(浏览器和server的 ...
- 11gR2 Database Services for "Policy" and "Administrator" Managed Databases (文档 ID 1481647.1)
In this Document Purpose _afrLoop=1459311711568804&id=1481647.1&displayIndex=6&_afrW ...
- Eclipse开启代码自动提示功能
Eclipse代码里面的代码提示功能默认是关闭的,只有输入“.”的时候才会提示功能,用vs的用户可能不太习惯 这种,vs是输入任何字母都会提示,下面说一下如何修改eclipse配置,开启代码自动提示功 ...
- android 系统签名【转】
本文转载自:http://blog.csdn.net/csh86277516/article/details/73549824 Android——编译release版签名系统 AndroidManif ...
- [SCOI 2003] 字符串折叠
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1090 [算法] 区间DP [代码] #include<bits/stdc++. ...