blob: c96959b935fda90a17a1a495e36782bfdb031d74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
####
##
## Take a file which contains, on the n-th line, the degrees at each
## layer of the n-th node, and print on output the corresponding node
## multi-activity (i.e., the number of layers in which the node is
## active) and the overlapping degree (i.e., the total number of edges
## incident on the node)
##
##
import sys
def to_binary(l):
s = 0
e = 0
for v in l:
s += v * pow(2,e)
e +=1
return s
if len(sys.argv) < 2:
print "Usage: %s <filein>" % sys.argv[0]
sys.exit(1)
distr = {}
with open(sys.argv[1]) as f:
for l in f:
elems = [int(x) for x in l.strip(" \n").split(" ")]
ov = sum(elems)
new_list = [1 if x>0 else 0 for x in elems]
multi_act = sum(new_list)
if multi_act and ov:
print ov, multi_act
|