【数据分析】算法+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算法可以生成二叉树或者多叉树 ...
随机推荐
- openc下cv::Mat和IplImage的相互转换
opencv2.0的类CV::Mat和opencv1.0的IplImage之间烦人转换: cv::Mat matimg = cv::imread ("girl.jpg"); Ipl ...
- (26)改变自动扫描的包【从零开始学Spring Boot】
在开发中我们知道Spring Boot默认会扫描启动类同包以及子包下的注解,那么如何进行改变这种扫描包的方式呢,原理很简单就是: @ComponentScan注解进行指定要扫描的包以及要扫描的类. 接 ...
- poj 3177&&3352 求边双联通分量,先求桥,然后求分量( 临界表代码)
/*这道题是没有重边的,求加几条边构成双联通,求边联通分量,先求出桥然后缩点,成一个棵树 找叶子节点的个数*/ #include<stdio.h>//用容器写在3177这个题上会超内存,但 ...
- 数据库--ACID特性
事务的ACID属性 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. 一致性(Consistency) 事务必须使数据库从一个一致性状态变换 ...
- git分支合并概念
git merge命令用于合并指定分支到当前分支. git merge命令用于合并指定分支到当前分支. git merge命令用于合并指定分支到当前分支. 创建与合并分支 阅读: 931277 在版本 ...
- Codeforces 474 C. Captain Marmot
4*4*4*4暴力+点的旋转+推断正方型 C. Captain Marmot time limit per test 1 second memory limit per test 256 megaby ...
- [Unit Testing] Set the timeout of a Test in Mocha
Mocha uses a default timeout of 2000 ms. However, if for some reason that does not work for your use ...
- STM32的IO配置点灯
1.led.c的详细的代码: /*----------------------------------------------------------*/ #include "led.h&q ...
- Ralink5350开发环境搭建
一.安装虚拟机(Oracle VM VirtualBox 或 VMware Workstation) 二.在虚拟机中安装linux操作系统(当前使用的是Ubuntu1204桌面版) 三.配置linu ...
- viz.js操作流程
1.下载依赖的js文件,并引入 <script src="${root }/resources/js/graphviz/viz.js"></script> ...